实体关系图 (ERD) - "CAN" 关系是否被视为完全参与?
Entity Relationship Diagram (ERD) - Is "CAN" relationship considered total participation?
在实体关系图 (ERD) 中,CAN 一词的使用是完全参与还是部分参与?
例如,给定语句:
"An apple CAN be eaten by many different students."
在实体 apple 和 students 之间的这种关系中,apple 是否会被视为是全部参与还是部分参与?
实体-关系模型中没有关于单词 "CAN" 的正式规则。由数据建模者来命名关系并决定角色的基数和参与。
我的常识是"CAN"意味着部分参与,除非伴随着"MUST"。比如"An apple CAN be eaten by many different students",那么也可以没有同学吃。如果参与是完全的,我会期待像 "MUST" 或 "SHALL" 这样的词,例如"An apple MUST be eaten by at least one student, and CAN be eaten by many different students".
在一对一关系的情况下,我们可以区分"An apple CAN be eaten by a student" 和"An apple MUST be eaten by a student"。同样,"CAN" 听起来像是部分参与。
在实体关系图 (ERD) 中,CAN 一词的使用是完全参与还是部分参与?
例如,给定语句: "An apple CAN be eaten by many different students."
在实体 apple 和 students 之间的这种关系中,apple 是否会被视为是全部参与还是部分参与?
实体-关系模型中没有关于单词 "CAN" 的正式规则。由数据建模者来命名关系并决定角色的基数和参与。
我的常识是"CAN"意味着部分参与,除非伴随着"MUST"。比如"An apple CAN be eaten by many different students",那么也可以没有同学吃。如果参与是完全的,我会期待像 "MUST" 或 "SHALL" 这样的词,例如"An apple MUST be eaten by at least one student, and CAN be eaten by many different students".
在一对一关系的情况下,我们可以区分"An apple CAN be eaten by a student" 和"An apple MUST be eaten by a student"。同样,"CAN" 听起来像是部分参与。