IPA過去問ドリル

平成29年度 春期 応用情報技術者試験 午前 問26

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

データモデルを解釈してオブジェクト図を作成した。解釈の誤りを適切に指摘した記述はどれか。ここで,モデルの表記にはUMLを用い,オブジェクト図の一部の属性の表示は省略した。

平成29年度 春期 応用情報技術者試験 午前 問26の図

出典:平成29年度 春期 応用情報技術者試験 午前 問26

正解:ア

解説

データモデルでは,注文は顧客に対して多対1,商品に対しても多対1の関係(顧客1人が複数の注文をもち,1件の注文は1種類の商品を指す)です。オブジェクト図で“123456:注文”が“47型テレビ:商品”と“2ドア冷蔵庫:商品”の両方にリンクしているのは,1件の注文が複数の商品にリンクしてはならないというデータモデルの多重度(注文側が1)に反しており,誤りです。

選択肢ごとの解説

  • 正しい。データモデルでは1件の注文は1種類の商品にしか対応できないため,“123456:注文”が複数の商品にリンクしているのは誤りです。
  • 誤り。データモデルでは1種類の商品が複数の注文にリンクされること(商品側の多重度が*)は許されており,“2ドア冷蔵庫:商品”が複数の注文にリンクしていても誤りではありません。
  • 誤り。データモデルでは1人の顧客が複数の注文をもつこと(顧客側の多重度が*)は許されており,“A商店:顧客”が複数の注文にリンクしていても誤りではありません。
  • 誤り。データモデルの多重度は商品が0件以上の注文とリンクできることを妨げておらず,“ドラム式洗濯機:商品”がどの注文にもリンクしていなくても誤りではありません。
応用情報技術者の過去問を演習モードで解く