令和5年度 秋期 システム監査技術者試験 午前Ⅱ 問21
テクノロジ/データベースUML を用いて表した図のデータモデルを関係データベース上に実装する際の解釈のうち,適切なものはどれか。

出典:令和5年度 秋期 システム監査技術者試験 午前Ⅱ 問21
- ア“指定送付先”を指定する際,“付加情報”表のどの行でも選択できる。
- イ“付加情報”表と“顧客”表の行数は一致していなければならない。
- ウ“付加情報”表には“顧客”表に対する参照制約を指定する。
- エ“付加情報”表には“注文”表に対する参照制約を指定する。
正解:ウ
解説
UML のクラス図を関係データベースに実装する場合,多重度が 1 対多の関連では,多(*)側の表に 1 側の表の主キーを外部キーとしてもたせ,1 側の表に対する参照制約を指定します。図では“顧客”と“付加情報”の間に“注文主”という関連があり,“顧客”側が 1,“付加情報”側が * なので,“付加情報”表に“顧客”表への参照制約を指定します。一方,“注文”と“付加情報”の関連は“注文”側が *,“付加情報”側が 0..1 なので,外部キーは“注文”表側にもたせることになります。
選択肢ごとの解説
- ア誤り。制約に“付加情報”の注文主と“注文”の顧客は一致することとあるので,指定送付先として選べるのは当該注文の顧客に対応する“付加情報”表の行だけです。どの行でも選択できるわけではありません。
- イ誤り。“顧客”1 に対する“付加情報”の多重度は * なので,1 人の顧客が複数の付加情報をもつことも全くもたないこともあり,行数が一致する必要はありません。
- ウ正しい。“顧客”1 対“付加情報”* の関連なので,多側である“付加情報”表に“顧客”表の主キーを外部キーとしてもたせ,“顧客”表に対する参照制約を指定します。
- エ誤り。“注文”* 対“付加情報”0..1 の関連なので,外部キーと参照制約は“注文”表側に“付加情報”表を参照する形で指定します。“付加情報”表に“注文”表への参照制約を指定するのではありません。