令和7年度 春期 ITストラテジスト試験 システムアーキテクト試験 ネットワークスペシャリスト試験 ITサービスマネージャ試験 情報処理安全確保支援士試験 午前Ⅰ 問題【共通】 問10

テクノロジデータベース

この問題は2025(R7)春 高度試験共通 午前Iに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

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

SQL文に示す参照制約が存在する“商品”表と“受注”表がある。“商品”表の行を削除したとき,削除した行の商品コードと同じ値の商品コードをもつ“受注”表の行を自動的に削除するSQL文として,aに入れる字句はどれか。

〔SQL文〕
図の説明テキスト

〔SQL文〕

CREATE TABLE 商品 (
商品コード CHAR(4) PRIMARY KEY ,
商品名 VARCHAR(64)
)

CREATE TABLE 受注 (
受注番号 INTEGER PRIMARY KEY ,
商品コード CHAR(4) ,
受注個数 INTEGER ,
納品日 CHAR(8) ,
FOREIGN KEY (商品コード) REFERENCES 商品(商品コード)
ON DELETE a
)

解答・解説を読む

正解: 選択肢

SQLにおける参照制約(外部キー制約)において、親テーブル(ここでは“商品”表)の行が削除された際の、子テーブル(ここでは“受注”表)の振る舞いを指定するための構文に関する問題です。
親テーブルの行を削除したときに、それに連動して子テーブルの対応する行も自動的に削除するには、CASCADEを指定します。

各選択肢の解説

  • ア: CASCADE
    正解です。親テーブルの行が削除されると、対応する外部キーを持つ子テーブルの行も自動的に削除されます。
  • イ: RESTRICT
    親テーブルの行を削除しようとした際、子テーブルに対応する行が存在する場合は削除をエラーとして拒否する指定です。
  • ウ: SET DEFAULT
    親テーブルの行が削除されると、子テーブルの対応する外部キーの値をデフォルト値に設定する指定です。
  • エ: SET NULL
    親テーブルの行が削除されると、子テーブルの対応する外部キーの値をNULLに設定する指定です。