如何在EER图中表示组合PK?

时间:2016-12-08 17:47:08

标签: entity-relationship

在我的示例中,我试图:

  • 限制事件每天只发生一次。

EER DIAGRAM

1 个答案:

答案 0 :(得分:2)

假设您的意思是每个事件每天只能发生一次,我会使用以下两种方法之一:

  1. time更改为occurrence的属性,以便后者是由eventdate确定的关系。

  2. occurrence更改为依赖event的弱实体,其中date为弱键,time为普通属性。

  3. 这里的区别在于您是将date视为实体集还是值集。

    Event-Occurrence ER diagram

    这很好地证明了实体关系模型与普通关系建模的复杂性。上面的两个图都表达了函数依赖(event, date) -> time,我们只需要一个表occurrence (eventid PK, date PK, time)。 ER模型引入的额外语义对逻辑或物理级别没有任何价值。