关系的基数

时间:2015-11-30 20:02:53

标签: sql database entity-relationship cardinality

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

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

这种关系的基数是什么?

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

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

1 个答案:

答案 0 :(得分:0)

基数是以下方式:

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

无论是否存在日期属性。

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

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