假设您的意思是每个事件每天只能发生一次,我会使用以下两种方法之一:
-
将time
更改为occurrence
的属性,以便后者是由event
和date
确定的关系。
-
将occurrence
更改为依赖event
的弱实体,其中date
为弱键,time
为普通属性。
醇>
这里的区别在于您是将date
视为实体集还是值集。
这很好地证明了实体关系模型与普通关系建模的复杂性。上面的两个图都表达了函数依赖(event, date) -> time
,我们只需要一个表occurrence (eventid PK, date PK, time)
。 ER模型引入的额外语义对逻辑或物理级别没有任何价值。