令和7年度 春期 応用情報技術者試験 午前 問27
テクノロジデータベース
この問題は2025(R7)春 応用情報技術者 午前に出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
SQL文に示す参照制約が存在する“商品”表と“受注”表とがある。“商品”表の行を削除したとき,削除した行の商品コードと同じ値の商品コードをもつ“受注”表の行を自動的に削除するSQL文として,aに入れる字句はどれか。

図の説明テキスト
〔SQL文〕
商品表と受注表を作成するCREATE TABLE文のソースコードブロック。
CREATE TABLE 商品 (
商品コード CHAR(4) PRIMARY KEY ,
商品名 VARCHAR(64)
)
CREATE TABLE 受注 (
受注番号 INTEGER PRIMARY KEY ,
商品コード CHAR(4) ,
受注個数 INTEGER ,
納品日 CHAR(8) ,
FOREIGN KEY (商品コード) REFERENCES 商品(商品コード)
ON DELETE a
)
※「a」は四角枠で囲まれている。
解答・解説を読む
正解: 選択肢ア
SQLにおける参照制約(外部キー制約)で、親テーブル(“商品”表)の行が削除された際の子テーブル(“受注”表)の動作について問われています。
親テーブルの行削除と連動して、関連する子テーブルの行を自動的に削除する動作を指定する字句は CASCADE です。
各選択肢の解説
ア (CASCADE): 正解。参照先の行が削除されたとき、関連する行も連動して自動的に削除されます。
イ (RESTRICT): 関連する行が存在する場合、参照先の行の削除を禁止(制限)します。
ウ (SET DEFAULT): 関連する行の外部キーの値を、あらかじめ定義されたデフォルト値に設定します。
エ (SET NULL): 関連する行の外部キーの値を、NULL に設定します。