UMLを用いて表した図のデータモデルを関係データベース上に実装する際の解釈のうち,適切なものはどれか。

1対多の多側の表が、1側の表への外部キーと参照制約を持つ

頻出応用情報技術者試験2025年度 春期 午前25/データベース / データベース設計

UMLクラス図。「顧客」(属性:顧客番号,請求先,主送付先)と「注文」(属性:注文番号,受注日,数量)が多重度1対*で関連し、「注文」と「品目」(属性:品目番号,名称)が多重度*対1で関連する。「顧客」と「付加情報」(属性:識別番号,副送付先)は集約(◆)で多重度1対*の関係(ロール名「注文主」)。さらに「注文」と「付加情報」は多重度*対0..1の関連(ロール名「指定送付先」)。図には2つの制約ノートが付く:(1)「注文」のインスタンスが指定送付先をもつときは,その「付加情報」の注文主と「注文」の顧客は一致すること。(2)「注文」のインスタンスが指定送付先をもつときは,当該「注文」の「顧客」の主送付先ではなく,「指定送付先」の副送付先を用いること。
UMLクラス図。「顧客」(属性:顧客番号,請求先,主送付先)と「注文」(属性:注文番号,受注日,数量)が多重度1対*で関連し、「注文」と「品目」(属性:品目番号,名称)が多重度*対1で関連する。「顧客」と「付加情報」(属性:識別番号,副送付先)は集約(◆)で多重度1対*の関係(ロール名「注文主」)。さらに「注文」と「付加情報」は多重度*対0..1の関連(ロール名「指定送付先」)。図には2つの制約ノートが付く:(1)「注文」のインスタンスが指定送付先をもつときは,その「付加情報」の注文主と「注文」の顧客は一致すること。(2)「注文」のインスタンスが指定送付先をもつときは,当該「注文」の「顧客」の主送付先ではなく,「指定送付先」の副送付先を用いること。

選択肢

正解と解説

正解: "付加情報"表には"顧客"表に対する参照制約を指定する。

図では「付加情報」が「顧客」に集約され、顧客1に対して付加情報が複数という関連(ロール名は注文主)になっている。関係データベースに落とすと、付加情報表が顧客表の主キーを外部キーとして持ち、顧客表への参照制約を指定する形になる。注文からは指定送付先として付加情報を参照する側なので、参照制約の向きは付加情報から注文へではない。

選択肢ごとの解説

出典:令和7年度 春期 応用情報技術者試験 午前 問25(IPA)

同じ分野の他の問題

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