参照制約のON DELETE CASCADEは、親テーブルの行が削除された際に、その行を参照している子テーブルの行も自動的に削除する機能である。問題文の「削除した行の商品コードと同じ値の商品コードをもつ“受注”表の行を自動的に削除する」という要件に合致するため、aにはCASCADEが入る。
令和7年度 春期 高度試験共通 午前I 問10
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文〕
CREATE TABLE 商品 (
商品コード CHAR(4) PRIMARY KEY,
商品名 VARCHAR(64)
)
CREATE TABLE 受注 (
受注番号 INTEGER PRIMARY KEY,
商品コード CHAR(4),
受注個数 INTEGER,
納品日 CHAR(8),
FOREIGN KEY (商品コード) REFERENCES 商品(商品コード)
ON DELETE [ a ]
)
選択肢
解説
結論 → 詳細 → 補足 の 3 層構成
展開閉じる
解説
結論 → 詳細 → 補足 の 3 層構成
各選択肢の解説
- ア
CASCADE
正しいです。ON DELETE CASCADEを指定すると、参照される“商品”表の行が削除されたとき、その商品コードを外部キーとして参照する“受注”表の行も連鎖的に自動削除されます。問題の要件どおりの動作です。
- イ
RESTRICT
誤りです。ON DELETE RESTRICTは、“受注”表にその商品コードを参照する行がある限り、“商品”表の行の削除自体を拒否してエラーにします。受注行を自動削除する動作とは逆です。要件を満たすには、aをCASCADEに直して連鎖削除させる必要があります。
- ウ
SET DEFAULT
誤りです。ON DELETE SET DEFAULTは、“商品”行を削除したとき、参照していた“受注”行の商品コードを列の既定値に置き換えます。受注行そのものは削除されずに残ります。受注行を自動削除するには、aをCASCADEに直す必要があります。
- エ
SET NULL
誤りです。ON DELETE SET NULLは、“商品”行を削除したとき、参照していた“受注”行の商品コード列をNULLにします。受注番号や受注個数を含む受注行自体は残るので、要件の自動削除になりません。aをCASCADEに直せば、受注行も連鎖的に削除されます。
分野「データベース」の学習ポイント
この問題の理解を「分野全体の力」に広げるための足がかり
- 何が問われるか
- 正規化・SQL・トランザクション特性(ACID)・同時実行制御・分散DBの基本。
- 学習の進め方
- ER 図 ⇄ 関係スキーマ ⇄ SQL の3者を行き来できるよう演習。3NF までの正規化を手で実行できると強い。
- 関連キーワード
- 正規化SQLACIDトランザクションロックデッドロックER図
この問題を AI と深掘りする
用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。
関連する問題
データベース の他の問題
- 高度試験共通2009年度 秋期 午前I 問11分散トランザクション処理で利用される2 相コミットプロトコルでは、コミット処理を開始する調停者 (coordinator)と、調停者からの指示を受信してから必要なアクションを開始する参加者 (participant)がいる。この2相コミットプロトコルに関する記述のうち、適切なもの…
- 高度試験共通2009年度 秋期 午前I 問12データベースの障害回復処理に関する記述のうち、適切なものはどれか。
- 高度試験共通2009年度 春期 午前I 問3自然数をキーとするデータを、ハッシュ表を用いて管理する。キーxのハッシュ関数h(x)を h(x) = x mod n とすると、キーaとbが衝突する条件はどれか。ここで、n はハッシュ表の大きさであり, xmod nはxをnで割った余りを表す。
- 高度試験共通2009年度 春期 午前I 問11次の概念データモデルの解釈として、適切なものはどれか。ここで、モデルの記法として UML を用いる。 〔UML図〕 従業員から部署への関連「所属する」。部署側の多重度1..*、従業員側の多重度0..*。
- 高度試験共通2010年度 春期 午前I 問11顧客は一般に複数の銀行に預金するものとして、顧客と銀行の関連を、E-R 図で次のように表現する。このモデルを関係データベース上に“銀行”表,“口座”表,“顧客”表として実装する場合の記述として、適切なものはどれか。 〔E-R図〕 銀行 ──(口座)── 顧客。銀行側m、顧客側n…
他年度の「データベース」問題
高度試験共通 の同じ分野を年度をまたいで演習する
- 令和6年度 秋期高度試験共通 午前I 問10化粧品の製造を行っているA社では、販売代理店を通じて商品販売を行っている。今後の販売戦略に活用するために、次の三つの表を設計した。これらの表を用いるだけでは得ることのできない情報はどれか。 | 顧客ID | 氏名 | 性別 | 生年月日 | |---|---|---|---| …
- 令和4年度 秋期高度試験共通 午前I 問10ACID特性の四つの性質に含まれないものはどれか。
- 令和3年度 秋期高度試験共通 午前I 問9データベースの障害回復処理に関する記述として、適切なものはどれか。
- 令和1年度 秋期高度試験共通 午前I 問9データベースに媒体障害が発生したときのデータベースの回復法はどれか。
- 2018年度 春期高度試験共通 午前I 問9ビッグデータの基盤技術として利用される NoSQL に分類されるデータベースはど れか。
高度試験共通 の学習ガイド
情報処理安全確保支援士のメリット|年収・転職・登録制資格の価値
情報処理安全確保支援士(SC・登録セキスペ)取得のメリットを、年収・転職市場・業務範囲・登録制資格の側面から解説。費用対効果と登録後の維持コストもまとめます。
情報処理安全確保支援士 午後(記述式)対策|記述問題の答え方と頻出テーマ
情報処理安全確保支援士(SC)の午後は記述式(2023年秋から午後I・II統合で150分・4問中2問選択)。記述問題の答え方・頻出テーマ(インシデント対応・ゼロトラスト・クラウドセキュリティ)ごとの解答の組み立て方を紹介します。
情報処理安全確保支援士試験 出題傾向の最新分析【2026年最新】|増えた論点・捨て論点
情報処理安全確保支援士試験の直近2年の出題傾向を分析し、増加している新論点・減少している論点・捨てて良い論点を整理。学習計画の優先度付けに活用できます。
情報処理安全確保支援士試験 過去問の解き方完全ガイド|AI解説で時短する5ステップ
情報処理安全確保支援士試験の過去問を効率的に回すための5ステップを紹介。AIコパイロットを使った時短解説の取り方、復習タイミング、選択肢分析の手順までまとめました。