IPA過去問ドリル

令和5年度 秋期 システム監査技術者試験 午前Ⅱ 問21

テクノロジ/データベース

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

令和5年度 秋期 システム監査技術者試験 午前Ⅱ 問21の図

出典:令和5年度 秋期 システム監査技術者試験 午前Ⅱ 問21

正解:ウ

解説

UML のクラス図を関係データベースに実装する場合,多重度が 1 対多の関連では,多(*)側の表に 1 側の表の主キーを外部キーとしてもたせ,1 側の表に対する参照制約を指定します。図では“顧客”と“付加情報”の間に“注文主”という関連があり,“顧客”側が 1,“付加情報”側が * なので,“付加情報”表に“顧客”表への参照制約を指定します。一方,“注文”と“付加情報”の関連は“注文”側が *,“付加情報”側が 0..1 なので,外部キーは“注文”表側にもたせることになります。

選択肢ごとの解説

  • 誤り。制約に“付加情報”の注文主と“注文”の顧客は一致することとあるので,指定送付先として選べるのは当該注文の顧客に対応する“付加情報”表の行だけです。どの行でも選択できるわけではありません。
  • 誤り。“顧客”1 に対する“付加情報”の多重度は * なので,1 人の顧客が複数の付加情報をもつことも全くもたないこともあり,行数が一致する必要はありません。
  • 正しい。“顧客”1 対“付加情報”* の関連なので,多側である“付加情報”表に“顧客”表の主キーを外部キーとしてもたせ,“顧客”表に対する参照制約を指定します。
  • 誤り。“注文”* 対“付加情報”0..1 の関連なので,外部キーと参照制約は“注文”表側に“付加情報”表を参照する形で指定します。“付加情報”表に“注文”表への参照制約を指定するのではありません。
システム監査技術者の過去問を演習モードで解く