IPA過去問ドリル

平成30年度 秋期 基本情報技術者試験 午前 問26

テクノロジ/データベース

UMLを用いて表した図のデータモデルのa,bに入れる多重度はどれか。 〔条件〕 (1) 部門には1人以上の社員が所属する。 (2) 社員はいずれか一つの部門に所属する。 (3) 社員が部門に所属した履歴を所属履歴として記録する。

平成30年度 秋期 基本情報技術者試験 午前 問26の図

出典:平成30年度 秋期 基本情報技術者試験 午前 問26

正解:エ

解説

条件(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..*になります。
基本情報技術者の過去問を演習モードで解く