データベース応用問題

関係データベースにおいて、親テーブルの主キーを参照している子テーブルの外部キー制約に「ON DELETE CASCADE」が設定されている場合、親テーブルのレコードを削除するとどうなるか。

A.親テーブルのレコード削除はエラーとなり、処理がロールバックされる
✗ エラーになるのはON DELETE RESTRICTまたはデフォルトの参照整合性制約が設定されている場合です。CASCADEとは異なります。
B.親テーブルのレコードが削除され、それを参照する子テーブルのレコードも自動的に削除される← 正解
✓ 正解です。ON DELETE CASCADEは親レコードの削除を子テーブルへ連鎖させ、参照している子レコードも自動削除します。
C.親テーブルのレコードが削除され、子テーブルの外部キー列はNULLに更新される
✗ 外部キー列をNULLに更新するのはON DELETE SET NULLオプションの動作です。CASCADEではありません。
D.子テーブルのレコードはそのまま残り、外部キー列には削除済みフラグが立てられる
✗ 削除済みフラグのような機能はSQL標準の参照整合性制約には存在しません。そのような動作はしません。

基本情報技術者試験 の問題一覧