令和5年度 春期 応用情報技術者試験 午前 問30
テクノロジ/データベース図のような関係データベースの "注文" 表と "注文明細" 表がある。"注文" 表の行を削除すると,対応する "注文明細" 表の行が,自動的に削除されるようにしたい。参照制約定義の削除規則(ON DELETE)に指定する語句はどれか。ここで,図中の実線の下線は主キーを,破線の下線は外部キーを表す。

出典:令和5年度 春期 応用情報技術者試験 午前 問30
- アCASCADE
- イINTERSECT
- ウRESTRICT
- エUNIQUE
正解:ア
解説
参照制約の削除規則(ON DELETE)に CASCADE を指定すると,被参照表(注文表)の行を削除したときに,それを参照している表(注文明細表)の対応する行も自動的に削除されます。これを連鎖削除といいます。
選択肢ごとの解説
- ア正しい。CASCADE は被参照行の削除に連動して参照行を自動的に削除する指定です。
- イ誤り。INTERSECT は二つの問合せ結果の共通部分を求める集合演算子であり,削除規則ではありません。
- ウ誤り。RESTRICT は参照している行が存在する場合に被参照行の削除を禁止する指定であり,自動削除は行われません。
- エ誤り。UNIQUE は列の値の一意性を保証する制約であり,削除規則ではありません。