IPA公式正解:ア “123456:注文”が複数の商品にリンクしているのは,誤りである。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。データモデルにおいて、「注文」と「商品」の関連の多重度は商品側が「1」、注文側が「*」となっています。これは、1つの注文インスタンスに対して商品は必ず1つだけ対応することを意味します。したがって、オブジェクト図で注文「123456」が「47型テレビ」と「2ドア冷蔵庫」の2つの商品にリンクしているのはモデルに反しており誤りです。
【詳細解説】■ 本問の核心・解法のポイント
データモデル(クラス図)における関連の多重度と、それに基づくオブジェクト図(インスタンス)の対応関係を正確に読み取ることがポイントです。
データモデルを見ると、以下の多重度となっています。
・「顧客」と「注文」:顧客側「1」対 注文側「*」(1人の顧客が複数の注文を行える。1つの注文は必ず1人の顧客に属する)
・「注文」と「商品」:注文側「*」対 商品側「1」(1つの商品は複数の注文に含まれ得る。1つの注文が参照する商品は厳密に1つ)
・各選択肢の徹底解説:
・【選択肢ア★】:“123456:注文”が複数の商品にリンクしているのは,誤りである。商品側の多重度が「1」であるため、1つの注文インスタンスは1つの商品インスタンスのみとリンクしなければなりません。「123456:注文」が「47型テレビ」と「2ドア冷蔵庫」の2つにリンクしているのは多重度違反です。
・イ:“2ドア冷蔵庫:商品”が複数の注文にリンクしているのは,誤りである。注文側の多重度が「*(0以上)」であるため、同一商品が複数の注文から参照されることは正当です。
・ウ:“A 商店:顧客”が複数の注文にリンクしているのは,誤りである。注文側の多重度が「*」であるため、1顧客が複数の注文を持つことは正当です。
・エ:“ドラム式洗濯機:商品”がどの注文にもリンクしていないのは,誤りである。注文側の多重度は「*(0以上)」のため、一度も注文されていない商品が存在しても問題ありません。
よって正解はアです。