10

我对 UML 非常陌生,并且正在使用 Lucidchart 对 java 中的一些类进行建模。我试图代表一对多的关系,其中 1 位艺术家将有许多专辑,每张专辑将有 1 位艺术家。这是建模这种关系的正确方法吗?ERD

编辑

谢谢您的帮助。到目前为止,这是我想出的。我仍然对有关这些属性的其他内容感到有些困惑。多重性和线条是否正确?

UML

4

1 回答 1

9

您的图作为 UML 图不正确。我可以说是因为协会尽头的鱼尾纹。

为了使您的图表正确:

  • 将鱼尾纹改为多种0..*
  • albums属性移动到Album关联的末尾(因为您永远不应该在 UML 中隐藏这样的列表——这就是关联所代表的!)
  • Artist将关联的结尾更改为多个1
  • 在关联的末尾命名属性Artist(例如,artist
  • 创建一个名为的新类Song(这是一个实际概念,包含比名称更多的信息,例如持续时间、作曲家等)
  • Album在和之间建立新的关联Song,创建适当的多重性和属性
于 2017-01-30T01:16:24.193 回答