实体关系图(ERD)中的用法 CAN 是否被视为总参与或部分参与?
例如,鉴于声明: "苹果可以被许多不同的学生吃掉。"
在实体 apple 和学生之间的这种关系中, apple 会被认为是全部参与还是部分?
答案 0 :(得分:1)
实体关系模型中没有关于“CAN”这个词的正式规则。由数据建模者来命名关系并确定角色的基数和参与度。
我的常识说“CAN”意味着部分参与,除非它伴随着“必须”。例如,如果“苹果可以被许多不同的学生吃掉”,那么它也可以被没有学生吃掉。如果参与是完全的,我会期待像“MUST”或“SHALL”这样的词,例如“一个苹果必须至少被一个学生吃掉,并且可以被许多不同的学生吃掉。”
在一对一关系的情况下,我们可以区分“苹果可以被学生吃掉”与“苹果必须被学生吃掉”。同样,“CAN”听起来像是部分参与。