[UML]组合与聚合:澄清

[UML]Composition vs aggregation: clarification

我正在绘制 ER 图,我有一个由两个实体 B 和 C 组成的实体 A,具有以下限制: - B 和 C 只能存在于实体 A 中,两者都与 A 具有基数关系 - 每个实体 A 必须由实体 B 组成,也可以由实体 C 组成 鉴于这种情况,我很确定我应该将 A 和 B 与组合关系联系起来。但是 C 呢? C 不是强制性的这一事实让我感到困惑:是否有可能在 UML 中显示整个情况?这是我的想法:将 A 和 C 与基数为 A [1] <---> [0/1] B 的组合关系连接起来。这是最好的方法吗?我是否违反了组合关系的属性?

是的,在这种情况下你仍然可以使用组合,只需将多重性设置为0..1