平成29年度 春期 応用情報技術者試験 午前 問26
テクノロジ/データベースデータモデルを解釈してオブジェクト図を作成した。解釈の誤りを適切に指摘した記述はどれか。ここで,モデルの表記にはUMLを用い,オブジェクト図の一部の属性の表示は省略した。

出典:平成29年度 春期 応用情報技術者試験 午前 問26
- ア“123456:注文”が複数の商品にリンクしているのは,誤りである。
- イ“2ドア冷蔵庫:商品”が複数の注文にリンクしているのは,誤りである。
- ウ“A商店:顧客”が複数の注文にリンクしているのは,誤りである。
- エ“ドラム式洗濯機:商品”がどの注文にもリンクしていないのは,誤りである。
正解:ア
解説
データモデルでは,注文は顧客に対して多対1,商品に対しても多対1の関係(顧客1人が複数の注文をもち,1件の注文は1種類の商品を指す)です。オブジェクト図で“123456:注文”が“47型テレビ:商品”と“2ドア冷蔵庫:商品”の両方にリンクしているのは,1件の注文が複数の商品にリンクしてはならないというデータモデルの多重度(注文側が1)に反しており,誤りです。
選択肢ごとの解説
- ア正しい。データモデルでは1件の注文は1種類の商品にしか対応できないため,“123456:注文”が複数の商品にリンクしているのは誤りです。
- イ誤り。データモデルでは1種類の商品が複数の注文にリンクされること(商品側の多重度が*)は許されており,“2ドア冷蔵庫:商品”が複数の注文にリンクしていても誤りではありません。
- ウ誤り。データモデルでは1人の顧客が複数の注文をもつこと(顧客側の多重度が*)は許されており,“A商店:顧客”が複数の注文にリンクしていても誤りではありません。
- エ誤り。データモデルの多重度は商品が0件以上の注文とリンクできることを妨げておらず,“ドラム式洗濯機:商品”がどの注文にもリンクしていなくても誤りではありません。