ERM:三元关系中的基数

时间:2015-12-29 08:00:57

标签: database database-design relational-database

如何在实体 - 关系模型(Chen-Notation)的三元关系中读取和/或指定基数(最小/最大)?

例如:一位负责人与其相关员工一起访问多项资格。现在,我想知道如何在Min-Max-Notation中指定基数。

enter image description here

这是给定基数的另一个例子,我想知道如何阅读它。

enter image description here

1 个答案:

答案 0 :(得分:4)

三元关系可以理解如下:

对于给定的E1实例和E2的给定实例,只有一个E3实例与两者相关(通过R)。

对于给定的E1和E3实例,只有一个E2实例与(两个)相关联(通过R)。

对于E2和E3的给定实例,可以有多个E1实例(通过R)。

要以min-max表示法指定基数,您必须询问:如果我有一个" Head"的实例,那么可以将多少个Employee和Qualification实例关联到一个"头" (通过HEQ)。如果您的答案是最小1和最大N,您可以在连接" Head"的行上方写入(1,N)或(1,*)。和HEQ。现在进入下一个实体,询问该实体的等效问题。