UMLを用いて表した図1のデータモデルのa,bに入れる多重度はどれか。

〔条件〕

  1. 部門には1人以上の社員が所属する。
  2. 社員はいずれか一つの部門に所属する。
  3. 社員が部門に所属した履歴を所属履歴として記録する。
表1
ab
0..*0..*
0..*1..*
1..*0..*
1..*1..*
×不正解です

UMLのクラス図において、多重度は特定のクラスのインスタンスが他のクラスのインスタンスとどのように関連するかを示します。

まず、部門には1人以上の社員が所属し、その関係が所属履歴として記録されます。

このことから、部門から見た所属履歴の多重度は、「1..*」となります。

つまり、各部門インスタンスには1つ以上の所属履歴が関連付けられるということです。

次に、社員は異動を通じて複数の所属履歴を持つ可能性があります。

したがって、社員から見た所属履歴の多重度も「1..*」となります。

つまり、社員インスタンスごとに一つ以上の履歴が記録されることを意味します。

回答数 1
正解率 0.00%