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

キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
-
ア: CASCADE
正しい。CASCADEは親テーブルの行が削除されると、それに関連する子テーブルの行も自動的に削除されます。この動作は参照整合性を維持しやすく、"注文"表の行を削除すると、対応する"注文明細"表の行が削除されるという要件を満たします。 -
イ: INTERSECT
誤り。INTERSECTはSQLの集合演算で、2つのクエリの結果の共通部分を返します。ON DELETE句には使用しません。 -
ウ: RESTRICT
誤り。RESTRICTは親テーブルの行が削除される際、子テーブルに関連する行が存在すると削除を制限します。この場合、自動的な削除は行われません。 -
エ: UNIQUE
誤り。UNIQUEは列内のデータが一意であることを保証する制約であり、ON DELETE句とは関係ありません。
答え
ア: CASCADE
出典:令和元年度 秋期 応用情報技術者試験 午前 問27