我想知道之间的关系是Human
and a Driver License
聚合还是组合?我很清楚Room
and a Building
关系是一个组合和一个Chair
and a Room
是一个聚合。但一个Driver License
可以在没有Human
但如果没有Human
。我被困。
由于驾驶执照不是人/人的一部分,而只是与她/他相关,因此它们之间既没有组合也没有聚合,而只是简单的关联。
Gholamali-Irani 的答案混淆了驾驶执照必须与一个人相关联(即,关联端具有恰好一个多重性)这一事实与许多具有不可分割部分的组合的(偶然)特征,并且错误地得出的结论是关联必须是一个组合。
在许多情况下,我们可能想知道关联是否是组合,将其建模为普通关联会更安全。
对关联进行建模的唯一充分理由(例如Human
-has-DriverLicense
)作为组合,是指组件类型的实例(此处为驱动程序许可证)是没有自己身份的“弱实体”。但驾驶执照确实有自己的 ID,因此没有必要也没有好处将它们建模为持有者的组件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)