UMLを用いて表した図のデータモデルのa、bに入る多重度はどれか。
[条件] | |
(1) | 部門には1人以上の社員が所属する。 |
(2) | 社員はいずれか一つの部門に所属する。 |
(3) | 社員が部門に所属した履歴を所属履歴として記録する。 |
a | b | |
ア | 0..* | 0..* |
イ | 0..* | 1..* |
ウ | 1..* | 0..* |
エ | 1..* | 1..* |
答え エ
【解説】
(1)で部門には1人以上の社員が所属するので、部門から見て所属履歴(社員)は1以上なので、aは“1..*”になる。
(2)で社員は必ず一つの部門に所属し、現在所属している部門の情報も所属履歴になるので社員から見て所属履歴は1以上なので、bは“1..*”になる。
a | b | |
エ | 1..* | 1..* |
【キーワード】
・UML