令和元年度秋期 問27 / 80

令和元年度 秋期 応用情報技術者試験 午前 問27

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

問題の図

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:ア

  • ア: CASCADE
    正しい。CASCADEは親テーブルの行が削除されると、それに関連する子テーブルの行も自動的に削除されます。この動作は参照整合性を維持しやすく、"注文"表の行を削除すると、対応する"注文明細"表の行が削除されるという要件を満たします。

  • イ: INTERSECT
    誤り。INTERSECTはSQLの集合演算で、2つのクエリの結果の共通部分を返します。ON DELETE句には使用しません。

  • ウ: RESTRICT
    誤り。RESTRICTは親テーブルの行が削除される際、子テーブルに関連する行が存在すると削除を制限します。この場合、自動的な削除は行われません。

  • エ: UNIQUE
    誤り。UNIQUEは列内のデータが一意であることを保証する制約であり、ON DELETE句とは関係ありません。


答え

ア: CASCADE

出典:令和元年度 秋期 応用情報技術者試験 午前 問27

令和元年度秋期の他の問題