令和7年度 春期 ITストラテジスト試験 システムアーキテクト試験 ネットワークスペシャリスト試験 ITサービスマネージャ試験 情報処理安全確保支援士試験 午前Ⅰ 問題【共通】 問10
テクノロジデータベース
この問題は2025(R7)春 高度試験共通 午前Iに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
SQL文に示す参照制約が存在する“商品”表と“受注”表がある。“商品”表の行を削除したとき,削除した行の商品コードと同じ値の商品コードをもつ“受注”表の行を自動的に削除するSQL文として,aに入れる字句はどれか。

図の説明テキスト
〔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に設定する指定です。