IPA過去問ドリル

令和5年度 春期 応用情報技術者試験 午前 問29

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

UML を用いて表した図のデータモデルの a,b に入れる多重度はどれか。 〔条件〕 (1) 部門には 1 人以上の社員が所属する。 (2) 社員はいずれか一つの部門に所属する。 (3) 社員が部門に所属した履歴を所属履歴として記録する。 (注:本サイトでは原問題の選択肢の表を文字表記に変換しています)

令和5年度 春期 応用情報技術者試験 午前 問29の図

出典:令和5年度 春期 応用情報技術者試験 午前 問29

正解:エ

解説

所属履歴は「ある部門にある社員が所属した」記録なので,所属履歴から見ると部門・社員はそれぞれ 1 つに決まります(図の "1")。a は部門から見た所属履歴の多重度で,部門には 1 人以上の社員が所属するため履歴は必ず 1 件以上あり 1..* です。b は社員から見た所属履歴の多重度で,社員は必ずいずれかの部門に所属するため履歴は必ず 1 件以上あり 1..* です。

選択肢ごとの解説

  • 誤り。a を 0..* とすると社員が 1 人も所属したことのない部門を許すことになり,条件(1)に反します。b の 0..* も所属履歴のない社員を許すことになり,条件(2)に反します。
  • 誤り。a を 0..* とすると社員が 1 人も所属したことのない部門を許すことになり,条件(1)に反します。
  • 誤り。b を 0..* とすると所属履歴のない社員(どの部門にも所属したことがない社員)を許すことになり,条件(2)に反します。
  • 正しい。部門には必ず 1 人以上の社員が所属し(a=1..*),社員は必ずいずれかの部門に所属する(b=1..*)ため,どちらも 1..* です。
応用情報技術者の過去問を演習モードで解く