【发布时间】:2012-01-22 14:03:46
【问题描述】:
对于有经验的数据库开发人员来说,这可能是一个简单的问题,但我正在苦苦挣扎......我无法将某个 ER 图转换为数据库模型,感谢任何帮助。
我有一个类似于此演示文稿的幻灯片 17 的设置: http://www.cbe.wwu.edu/misclasses/mis421s04/presentations/supersubtype.ppt
幻灯片 17 显示了一个 ER 图,其中 Employee 超类型具有 Employee Type 属性,而 Employee 类型本身(Hourly、Salried 和 Consultant)作为子类型,这与我的设计情况非常相似。
在我的情况下,假设受薪员工是唯一可以成为其他员工老板的人,我想以某种方式表明某个受薪员工是否是小时工和/或受薪员工和/或顾问的老板(或者,没有或两者都有),如何在数据库模型中设计,同时考虑到这些是一对多的关系?
我可以在它们之间建立 PK-FK 关系,这将导致所有表都有两个 FKey 并且(比如顾问有 FK_Employee 和 FK_SalariedEmployee)和 SalriedEmployee 引用自己,但我一直认为这可能不是最明智的解决方案。 ..虽然我不确定为什么(完整性问题?)。
这是一个可接受的解决方案还是有更好的解决方案?
提前感谢您的帮助!
【问题讨论】:
标签: database database-design entity-relationship