令和5年度春期 問30 / 80

令和5年度 春期 応用情報技術者試験 午前 問30

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

問題の図

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

正解と解説を見る

正解:ア

  • ア: CASCADE
    正しい。CASCADEは、親テーブル(注文表)の行が削除されると、それに関連する子テーブル(注文明細表)の行も自動的に削除する動作を定義するものです。本問の「注文表の行を削除すると、対応する注文明細表の行が自動的に削除される」という要件に合致します。

  • イ: INTERSECT
    誤り。INTERSECTはSQLにおいて2つのクエリの結果の共通部分を取得する演算子であり、削除規則とは関係がありません。

  • ウ: RESTRICT
    誤り。RESTRICTは、親テーブルに関連する行が子テーブルに存在する場合、親テーブルの行の削除を拒否する動作を定義します。本問の要件とは異なります。

  • エ: UNIQUE
    誤り。UNIQUEは一意制約を定義するために使用されるものであり、削除規則には無関係です。


答え

ア: CASCADE

出典:令和5年度 春期 応用情報技術者試験 午前 問30

令和5年度春期の他の問題