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] )
ON DELETE CASCADEは親行削除時に子行も連鎖削除
選択肢
- アCASCADE
- イRESTRICT
- ウSET DEFAULT
- エSET NULL
正解と解説
正解:ア CASCADE
参照制約のON DELETE句には、親表の行削除時の動作を指定する。CASCADEを指定すると、削除された親行を参照している子表の行も連鎖して自動的に削除される。本問は商品の削除に合わせて受注の該当行も消したいのでCASCADEが適切である。
選択肢ごとの解説
- ア正解。親行の削除に連鎖して、参照している子表の行も自動的に削除される。
- イ参照している子行が存在する場合は親行の削除自体を拒否する動作である。
- ウ子表の外部キー列を既定値に置き換える動作で、行は残る。
- エ子表の外部キー列をナルにする動作で、行は削除されない。
同じ分野の他の問題
- 関係データベースのビューに関する記述のうち、適切なものはどれか。2025年度 秋期 問9
- BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQL…2025年度 秋期 問8
- 関係を第2正規形から第3正規形に変換する手順はどれか。2025年度 春期 問9
- 化粧品の製造を行っているA社では、販売代理店を通じて商品販売を行っている。今後の販売戦略に活用するために、次の三つの表を…2024年度 秋期 問10
- ストアドプロシージャの利点はどれか。2024年度 春期 問9
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。