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

多対1の側は1件しか結べない。多重度の上限違反を見抜く

システム監査技術者試験2025年度 秋期 午前II21/技術 / 設計

データモデル:「顧客」(顧客番号、顧客名、住所)1対多「注文」(注文番号、注文日、注文数)多対1「商品」(商品番号、商品名、価格)。オブジェクト図:「A商店:顧客」が「123456:注文」(注文日=2025-03-18、注文数=2)と「123457:注文」(注文日=2025-03-18、注文数=1)にリンク。「123456:注文」は「47型テレビ:商品」と「2ドア冷蔵庫:商品」にリンク。「123457:注文」は「2ドア冷蔵庫:商品」にリンク。「B産業:顧客」は「123459:注文」(注文日=2025-03-20、注文数=3)にリンクし、「123459:注文」は「2ドア冷蔵庫:商品」にリンク。「ドラム式洗濯機:商品」はどの注文ともリンクしていない。
データモデル:「顧客」(顧客番号、顧客名、住所)1対多「注文」(注文番号、注文日、注文数)多対1「商品」(商品番号、商品名、価格)。オブジェクト図:「A商店:顧客」が「123456:注文」(注文日=2025-03-18、注文数=2)と「123457:注文」(注文日=2025-03-18、注文数=1)にリンク。「123456:注文」は「47型テレビ:商品」と「2ドア冷蔵庫:商品」にリンク。「123457:注文」は「2ドア冷蔵庫:商品」にリンク。「B産業:顧客」は「123459:注文」(注文日=2025-03-20、注文数=3)にリンクし、「123459:注文」は「2ドア冷蔵庫:商品」にリンク。「ドラム式洗濯機:商品」はどの注文ともリンクしていない。

選択肢

正解と解説

正解: “123456:注文”が複数の商品にリンクしているのは、誤りである。

データモデルでは顧客と注文が1対多、注文と商品が多対1で結ばれている。注文側から見ると、1件の注文が対応づく商品はちょうど一つに限られ、逆に1つの商品は多数の注文から参照されうる、という構造になる。オブジェクト図で1件の注文が二つの商品インスタンスにリンクしているのは、この多重度の上限を超えており、モデルと矛盾する。なお、1顧客が複数の注文をもつことや、まだ注文されていない商品が存在することは、モデル上いずれも許容される。

選択肢ごとの解説

出典:令和7年度 秋期 システム監査技術者試験 午前II 問21(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。