实体关系图(ERD) - 是" CAN"关系考虑总参与?

时间:2018-01-30 07:20:56

标签: data-structures entity-relationship erd

实体关系图(ERD)中的用法 CAN 是否被视为总参与或部分参与?

例如,鉴于声明: "苹果可以被许多不同的学生吃掉。"

在实体 apple 学生之间的这种关系中, apple 会被认为是全部参与还是部分?

1 个答案:

答案 0 :(得分:1)

实体关系模型中没有关于“CAN”这个词的正式规则。由数据建模者来命名关系并确定角色的基数和参与度。

我的常识说“CAN”意味着部分参与,除非它伴随着“必须”。例如,如果“苹果可以被许多不同的学生吃掉”,那么它也可以被没有学生吃掉。如果参与是完全的,我会期待像“MUST”或“SHALL”这样的词,例如“一个苹果必须至少被一个学生吃掉,并且可以被许多不同的学生吃掉。”

在一对一关系的情况下,我们可以区分“苹果可以被学生吃掉”与“苹果必须被学生吃掉”。同样,“CAN”听起来像是部分参与。