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

- ア “指定送付先”を指定する際,“付加情報”表のどの行でも選択できる。
- イ “付加情報”表と“顧客”表の行数は一致していなければならない。
- ウ “付加情報”表には“顧客”表に対する参照制約を指定する。
- エ “付加情報”表には“注文”表に対する参照制約を指定する。
正解と解説を見る
正解: ウ
- ア: 指定送付先には「注文の顧客と注文主が一致する付加情報」という制約があり、どの行でも選べるわけではありません。
- イ: 付加情報は顧客 1 人に複数あってもなくてもよい (0 以上) ので、行数が一致する必要はありません。
- ウ: 付加情報は顧客に従属する部分なので、顧客表への参照制約を指定します。正しい答えです。
- エ: 付加情報から注文への関連はなく、注文が付加情報を参照する関係です。付加情報に注文表への参照制約は指定しません。
ポイント
- 図で “付加情報” は “顧客” と黒いひし形 (コンポジション) で結ばれています。付加情報は、顧客なしでは存在しない部分です。
- 関係データベースでは、付加情報表に顧客番号 (注文主) の列をもたせ、顧客表に対する参照制約 (外部キー) を指定します。
- 注文表から指定送付先を指す場合は、その注文の顧客と付加情報の注文主が一致する、という制約があります。