令和7年度 秋期 データベーススペシャリスト試験 午前II 問11

テクノロジデータベース

この問題は2025(R7)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

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

「注文」表と「注文明細」表のスキーマ定義を示す図
図の説明テキスト

注文
| 注文番号(実線の下線:主キー) | 注文日 | 顧客番号(破線の下線:外部キー) |

注文明細
| 注文番号(実線・破線の下線:主キー・外部キー) | 明細番号(実線の下線:主キー) | 商品番号(破線の下線:外部キー) | 数量 |

解答・解説を読む

正解: 選択肢

関係データベースの参照制約において、親テーブル(“注文”表)の行が削除された際に、対応する子テーブル(“注文明細”表)の行も自動的に削除する動作は、削除規則(ON DELETE)に CASCADE を指定することで実現できます。

各選択肢の解説

  • ア CASCADE: 正解。親キーの行が削除された場合、それを参照している外部キーの行も連動して削除します。
  • イ INTERSECT: 誤り。2つの問合せ結果の共通部分(積集合)を取得するための集合演算子です。
  • ウ RESTRICT: 誤り。親キーの行を削除しようとした際、対応する外部キーの行が存在する場合は削除を制限(禁止)する指定です。
  • エ UNIQUE: 誤り。列の値が一意であることを保証する一意性制約を指定するための語句です。