web-dev-qa-db-ja.com

UML 1対多のクラス関係

私はUMLに非常に慣れておらず、Lucidchartを使用してJavaでいくつかのクラスをモデル化しています。私は、1人のアーティストが多くのアルバムを持ち、各アルバムが1人のアーティストを持つ1対多の関係を表現しようとしています。これは、この関係をモデル化する正しい方法ですか? ERD

[〜#〜]編集[〜#〜]

ご協力ありがとうございました。これは私がこれまでに思いついたものです。私はまだプロパティについて他に何が言われたかについて少し混乱しています。多重度とラインは正しいですか?

UML

8
Jacob Wilson

あなたの図はUML図として正しくありません。会の終わりにカラスの足があるのでわかります。

図を正しくするには:

  • カラスの足を0..*の多重度に変更します
  • albumsプロパティを関連付けのAlbum末尾に移動します(UMLでこのようなリストを埋め込むことはできません。これが関連付けを表します!)
  • アソシエーションのArtistエンドを多重度1に変更します
  • 関連付けのArtist側のプロパティに名前を付けます(例:artist
  • Songという新しいクラスを作成します(これは、期間、作曲家など、名前よりも多くの情報を持つ実際の概念です)。
  • AlbumSongの間に新しい関連付けを作成し、適切な多重度とプロパティを作成します
8
Jim L.