私はUMLに非常に慣れておらず、Lucidchartを使用してJavaでいくつかのクラスをモデル化しています。私は、1人のアーティストが多くのアルバムを持ち、各アルバムが1人のアーティストを持つ1対多の関係を表現しようとしています。これは、この関係をモデル化する正しい方法ですか?
[〜#〜]編集[〜#〜]
ご協力ありがとうございました。これは私がこれまでに思いついたものです。私はまだプロパティについて他に何が言われたかについて少し混乱しています。多重度とラインは正しいですか?
あなたの図はUML図として正しくありません。会の終わりにカラスの足があるのでわかります。
図を正しくするには:
0..*
の多重度に変更しますalbums
プロパティを関連付けのAlbum
末尾に移動します(UMLでこのようなリストを埋め込むことはできません。これが関連付けを表します!)Artist
エンドを多重度1
に変更しますArtist
側のプロパティに名前を付けます(例:artist
)Song
という新しいクラスを作成します(これは、期間、作曲家など、名前よりも多くの情報を持つ実際の概念です)。Album
とSong
の間に新しい関連付けを作成し、適切な多重度とプロパティを作成します