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

キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
-
ア: CASCADE
正しい。CASCADEは、親テーブル(注文表)の行が削除されると、それに関連する子テーブル(注文明細表)の行も自動的に削除する動作を定義するものです。本問の「注文表の行を削除すると、対応する注文明細表の行が自動的に削除される」という要件に合致します。 -
イ: INTERSECT
誤り。INTERSECTはSQLにおいて2つのクエリの結果の共通部分を取得する演算子であり、削除規則とは関係がありません。 -
ウ: RESTRICT
誤り。RESTRICTは、親テーブルに関連する行が子テーブルに存在する場合、親テーブルの行の削除を拒否する動作を定義します。本問の要件とは異なります。 -
エ: UNIQUE
誤り。UNIQUEは一意制約を定義するために使用されるものであり、削除規則には無関係です。
答え
ア: CASCADE
出典:令和5年度 春期 応用情報技術者試験 午前 問30