关系的基数

Cardinality of a relationship

我为一家医院的数据库创建了实体关系图,其中 'Doctor' 和 'Department' 之间存在关系 'Work'。除了关系的标识符 'Doctor' 和 'Department' 之外,此关系还具有键属性 'Date'。

问题是,一般来说,一个医生可以在多个科室工作(例如心脏病科、外科、儿科...),但一天只能在一个科室工作(例如,如果日期 X 的医生在心脏病科工作,他不能在同一天在其他部门工作)。

这个关系的基数是多少?

scilicet,属性'Date'影响基数?

基数如下:

医生 ---(1,N)--工作--(N,1)--- 部门

无论日期属性是否存在。

这基本上就是如何使用额外的实体(在您的情况下是 WORK)呈现包含额外属性的 (N,N) 关系。

日期属性只影响 WORK 实体的键,而不影响关系的基数。