假设我有一个数据库模型,其中我们有一个共享实体,它位于几个 1-M 关系的 M 部分。我如何为该实体建模?
假设我有 1)Employee
和 2) Elevator
,两者都有很多 3) Schedule
(s)。建模关系的首选方法是什么?Schedule
这是一个特征实体,这意味着它应该有一个独立实体的外键,但前提是有一个。
我是不是该
- 在此处的表中放置两个外键
Schedule
并说只能连续填充其中一个(此选项使表不是声明性的)或 - 从表中删除外键
Schedule
,使其成为独立实体,并为Employee
<->Schedule
和Elevator
<->创建两个依赖实体Schedule
或 - 废
Schedule
表并为 和 创建两个单独的特征实体EmployeeSchedules
,ElevatorSchedules
即使它们具有相同的属性。 - 也许还有另一种更好的方法来做到这一点???