er图的弱实体也能在类图中表示吗?

问题描述 投票:0回答:1

是否可以像在 er 图中一样在类图中表示弱实体? 可以使用刻板印象吗?

uml entity-relationship class-diagram
1个回答
0
投票

UML 中不存在弱实体这样的东西。

表示类似事物的一种方法是使用复合聚合(俗称组合,即黑菱形),菱形一侧(所属类)的重数为 1。这指定了有关组件类生命周期的所有权和责任的一些内容。然而,这有几个缺点:

  • 这不是同一个概念,尽管有一些重叠。
  • 它不约束“弱”类的标识符(主键)。

一种解决方法是显式指定所属类的 id 以及另一个 id(都用

{id}
标记)作为属性。但是这个说明符的语义没有进一步指定。所以对于第三方来说它仍然是不明确的读者。

另一种方法确实是定义一个刻板印象。 On 可以想象这堂课的

«weak»
。然而,我宁愿建议对复合关联进行“识别”,以明确显示哪个类不仅负责生命周期,还负责确定唯一身份。

© www.soinside.com 2019 - 2024. All rights reserved.