IPA過去問ドリル

令和5年度 春期 応用情報技術者試験 午前 問30

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

図のような関係データベースの "注文" 表と "注文明細" 表がある。"注文" 表の行を削除すると,対応する "注文明細" 表の行が,自動的に削除されるようにしたい。参照制約定義の削除規則(ON DELETE)に指定する語句はどれか。ここで,図中の実線の下線は主キーを,破線の下線は外部キーを表す。

令和5年度 春期 応用情報技術者試験 午前 問30の図

出典:令和5年度 春期 応用情報技術者試験 午前 問30

正解:ア

解説

参照制約の削除規則(ON DELETE)に CASCADE を指定すると,被参照表(注文表)の行を削除したときに,それを参照している表(注文明細表)の対応する行も自動的に削除されます。これを連鎖削除といいます。

選択肢ごとの解説

  • 正しい。CASCADE は被参照行の削除に連動して参照行を自動的に削除する指定です。
  • 誤り。INTERSECT は二つの問合せ結果の共通部分を求める集合演算子であり,削除規則ではありません。
  • 誤り。RESTRICT は参照している行が存在する場合に被参照行の削除を禁止する指定であり,自動削除は行われません。
  • 誤り。UNIQUE は列の値の一意性を保証する制約であり,削除規則ではありません。
応用情報技術者の過去問を演習モードで解く