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

- ア CASCADE
- イ INTERSECT
- ウ RESTRICT
- エ UNIQUE
正解と解説を見る
正解: ア
- ア: 親の削除に連動して子の行も削除される、CASCADE です。正しい答えです。
- イ: INTERSECT は、二つの問合せ結果の共通部分を求める集合演算です。
- ウ: RESTRICT は、子の行があるときは親の行の削除を拒否します。
- エ: UNIQUE は、列の値の重複を禁止する制約です。
ポイント
- 親の行を削除したときの子の扱いは、ON DELETE で指定します。
- CASCADE: 親の行の削除に連動して、子の行も自動的に削除 します。
- RESTRICT は、子の行が残っていれば親の削除を拒否します。
- INTERSECT は集合演算 (積集合)、UNIQUE は一意制約で、削除規則ではありません。