ERD中包含和包含关系的区别?
答
关于来自维基百科的链接图,Has
和Contains
都是一对多关系(1..n),在关系(双关联线)中关联的参与总数为Character
。总参与意味着每Character
必须与Account
和Region
有关。
但是,Has
关系被标记为识别关系(双边菱形),Character
被标记为弱实体集(双边有界矩形)。这意味着Character
的识别属性包括Account
的识别属性。 Character
有一个弱键CharName
,它必须与AcctName
结合,以完全识别Character
。换句话说,Character
表的主键将为复合:AcctName, CharName
。
请注意,这些注释适用于示例ERD,而不适用于ERD。 Has
和Contains
不是类型的关系 - 通常,一种关系可以被称为任何东西,并且具有ER理论中可用特征的任何组合。
而且,看到我的回答Is optionality (mandatory, optional) and participation (total, partial) are same?
感谢您的解释,这是非常有帮助的,了解连接ERD。 – Jayuji