是否可以像在 er 图中一样在类图中表示弱实体? 可以使用刻板印象吗?
UML 中不存在弱实体这样的东西。
表示类似事物的一种方法是使用复合聚合(俗称组合,即黑菱形),菱形一侧(所属类)的重数为 1。这指定了有关组件类生命周期的所有权和责任的一些内容。然而,这有几个缺点:
一种解决方法是显式指定所属类的 id 以及另一个 id(都用
{id}
标记)作为属性。但是这个说明符的语义没有进一步指定。所以对于第三方来说它仍然是不明确的读者。
另一种方法确实是定义一个刻板印象。 On 可以想象这堂课的
«weak»
。然而,我宁愿建议对复合关联进行“识别”,以明确显示哪个类不仅负责生命周期,还负责确定唯一身份。