応用情報技術者試験 令和7年度 春期 午前 問25
UMLを用いて表した図のデータモデルを関係データベース上に実装する際の解釈のうち、適切なものはどれか。

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ウ
図では、「顧客」側の黒いひし形によって、「顧客」と「付加情報」の間にコンポジションが示されています。多重度は顧客側が1、付加情報側が*なので、一人の顧客は複数の付加情報を所有でき、各付加情報は必ず一人の顧客に属します。関係データベースでは、この親子関係を実現するため、子である「付加情報」表に顧客番号などの外部キーを置き、「顧客」表の存在する行だけを参照できるようにします。したがって、「付加情報」表に「顧客」表への参照制約を指定するウが適切です。
アは誤りです。図の制約から、注文の指定送付先にできるのは、その注文の顧客が注文主となっている付加情報だけです。付加情報表の任意の行を選べるわけではありません。イは誤りです。一人の顧客が複数の付加情報を所有できるので、両表の行数が一致する必要はありません。エは誤りです。「指定送付先」の多重度は注文から見て0..1であり、注文が付加情報を任意に一つ参照する関係です。実装するなら注文表側にNULLを許す付加情報の識別番号を置くなどして、注文表から付加情報表を参照します。付加情報表から注文表への参照制約ではありません。
【ポイント】 UMLの関連端にある多重度は、反対側の一つのインスタンスに対応できる個数を表します。黒いひし形は強い所有関係であるコンポジションです。1対多の表では、通常「多」側に「1」側を参照する外部キーを置きます。
出典:令和7年度 春期 応用情報技術者試験 午前 問25
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる