UML のデータモデルの多重度
出典: 令和5年度 春期 応用情報技術者試験 午前 問29 (IPA)
UML を用いて表した図のデータモデルの a,b に入れる多重度はどれか。
〔条件〕
(1) 部門には 1 人以上の社員が所属する。
(2) 社員はいずれか一つの部門に所属する。
(3) 社員が部門に所属した履歴を所属履歴として記録する。
選択肢は a,b に入れる多重度の組合せ。

- ア a: 0.., b: 0..
- イ a: 0.., b: 1..
- ウ a: 1.., b: 0..
- エ a: 1.., b: 1..
正解と解説を見る
正解: エ
- ア: 部門にも社員にも、履歴が 0 件のものは存在しません。0 件を許す 0..* は誤りです。
- イ: a は、部門に所属する社員がいる以上、履歴が 1 件以上あるので 1..* です。0..* は誤りです。
- ウ: b は、社員が必ずいずれかの部門に所属するので 1..* です。0..* は誤りです。
- エ: 部門にも社員にも所属履歴が 1 件以上あるので、a, b とも 1..* です。正しい答えです。
ポイント
- 多重度は、相手のクラスの何個と関連するか を表します。
- a (所属履歴側): 部門には 1 人以上の社員が所属し、所属した履歴が記録されるので、1 つの部門に対応する所属履歴は 1 件以上 (1..*) です。
- b (所属履歴側): 社員は必ずいずれかの部門に所属するので、1 人の社員に対応する所属履歴は 1 件以上 (1..*) です。
- よって a, b とも 1..* です。