如何在 EER 图中表示联合 PK?
How can I represent combined PK in a EER Diagram?
在我的示例中,我试图:
- 限制事件每天只发生一次。
假设您的意思是每个事件每天只能发生一次,我将使用以下两种方法之一:
把time
改成occurrence
的一个属性,这样后者就是event
和date
决定的关系。
将occurrence
变为依赖event
的弱实体,date
为弱键,time
为普通属性
这里的区别在于你认为date
是实体集还是值集。
这很好地展示了实体关系模型与普通关系模型的复杂性。上面的两个图都表达了函数依赖性 (event, date) -> time
,为此我们只需要一个 table occurrence (eventid PK, date PK, time)
。 ER模型引入的额外语义在逻辑或物理层面上没有任何价值。
在我的示例中,我试图:
- 限制事件每天只发生一次。
假设您的意思是每个事件每天只能发生一次,我将使用以下两种方法之一:
把
time
改成occurrence
的一个属性,这样后者就是event
和date
决定的关系。将
occurrence
变为依赖event
的弱实体,date
为弱键,time
为普通属性
这里的区别在于你认为date
是实体集还是值集。
这很好地展示了实体关系模型与普通关系模型的复杂性。上面的两个图都表达了函数依赖性 (event, date) -> time
,为此我们只需要一个 table occurrence (eventid PK, date PK, time)
。 ER模型引入的额外语义在逻辑或物理层面上没有任何价值。