平成30年度 秋期 基本情報技術者試験 午前 問26
テクノロジ/データベースUMLを用いて表した図のデータモデルのa,bに入れる多重度はどれか。 〔条件〕 (1) 部門には1人以上の社員が所属する。 (2) 社員はいずれか一つの部門に所属する。 (3) 社員が部門に所属した履歴を所属履歴として記録する。

出典:平成30年度 秋期 基本情報技術者試験 午前 問26
- アa:0..*,b:0..*
- イa:0..*,b:1..*
- ウa:1..*,b:0..*
- エa:1..*,b:1..*
正解:エ
解説
条件(1)「部門には1人以上の社員が所属する」から,一つの部門には所属履歴が少なくとも1件以上あるので,aは1..*になります。条件(2)「社員はいずれか一つの部門に所属する」から,一人の社員には少なくとも1件の所属履歴があるので,bも1..*になります。したがって,a,bともに1..*が適切です。
選択肢ごとの解説
- ア誤り。部門には1人以上の社員が所属するという条件から,aは0ではなく1以上でなければなりません。
- イ誤り。aが0..*になっており,部門には1人以上の社員が所属するという条件に反します。
- ウ誤り。bが0..*になっており,社員はいずれかの部門の所属履歴を必ず1件はもつという条件に反します。
- エ正しい。部門には1人以上の社員が所属し,社員も必ずいずれかの部門の所属履歴をもつので,a,bともに1..*になります。