HOME»応用情報技術者令和7年春期»午前問27
応用情報技術者令和7年春期 午前問27
問27
SQL文に示す参照制約が存在する"商品"表と"受注"表とがある。"商品"表の行を削除したとき,削除した行の商品コードと同じ値の商品コードをもつ"受注"表の行を自動的に削除するSQL文として,aに入れる字句はどれか。
〔SQL文〕
〔SQL文〕

- CASCADE
- RESTRICT
- SET DEFAULT
- SET NULL
分類
テクノロジ系 » データベース » データ操作
正解
ア
解説
参照制約が設定されているデータベースでは、主キーを含む行が削除されたり、更新されたりすると、参照関係が崩れることがあります。DBMSでは、参照整合性が損なわれるデータ操作が行われたときに、どのような形で参照整合性を回復するかを、外部キー制約のON DELETEやON UPDATEに指定しておくことができます。指定できる動作は次の5種類です。
したがって「ア」が正解です。
- CASCADE
- 参照先のデータが更新・削除されると、対応する外部キーの値も自動的に更新・削除される
- RESTRICT
- 参照制約違反となるデータの更新・削除を拒否する
- NO ACTION(デフォルトの動作)
- 処理の終了時に参照整合性を確認し、違反していれば更新・削除を拒否する
- SET NULL
- 参照先のデータが更新・削除されると、対応する外部キーの値にNULLが設定される
- SET DEFAULT
- 参照先のデータが更新・削除されると、対応する外部キーの値にデフォルト値が設定される
したがって「ア」が正解です。