UML 一对多 Class 关系

UML One to Many Class Relationship

我是 UML 的新手,我正在使用 Lucidchart 在 java 中对一些 类 进行建模。我试图代表一对多的关系,其中一位艺术家将拥有多张专辑,每张专辑将有一位艺术家。这是模拟这种关系的正确方法吗?

编辑

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

您的图表作为 UML 图是不正确的。我能看出来是因为联想末尾的鱼尾纹。

为了使图表正确:

  • 将鱼尾纹改为0..*
  • 的重数
  • albums 属性 移动到关联的 Album 端(因为你永远不应该在 UML 中埋没这样的列表——这就是关联所代表的!)
  • 将关联的Artist端改为1
  • 的重数
  • 在关联的 Artist 端命名 属性(例如,artist
  • 创建一个名为 Song 的新 class(这是一个比名称包含更多信息的实际概念,例如持续时间、作曲家等)
  • AlbumSong 之间建立新的关联,创建适当的多重性和属性