データベース用語集一覧に戻る
ホーム > データベーススペシャリスト > 用語集 > 参照制約(FOREIGN KEY)と削除・更新オプション(RESTRICT / CASCADE / SET NULL)
SQL設計・ウィンドウ関数・関係代数 重要度:★★★出題: AM2・PM1・PM2

参照制約(FOREIGN KEY)と削除・更新オプション(RESTRICT / CASCADE / SET NULL)

さんしょうせいやくとさくじょこうしんおぷしょん / Referential Integrity Actions (RESTRICT, CASCADE, SET NULL)
被参照テーブル(親)の主キー行が削除・更新された際に、参照テーブル(子)の外部キー行をどのように扱うかを規定するDDL整合性オプション。

3行速習ポイント

  • RESTRICT(またはNO ACTION):子テーブルに参照している行が1件でも存在する場合、親テーブルの行の削除・更新を拒否(エラー)する
  • CASCADE:親テーブルの行が削除・更新されたとき、それを参照している子テーブルの行も連動して自動的に削除・更新する
  • SET NULL:親テーブルの行が削除・更新されたとき、子テーブルの外部キー列の値をNULLに変更する(ただし外部キー列がNOT NULLまたは主キーの一部の場合は設定不可)

図解

図参照制約(ON DELETE / ON UPDATE)の3大オプション
削除・更新拒否
RESTRICT / NO ACTION
子テーブルに参照行が1件でも存在する場合、親行の削除・更新をエラーとして拒否
連動削除・更新
CASCADE(連鎖)
親行の削除・更新に連動して、参照している子テーブルの行も自動的に削除・更新
NULL置換
SET NULL
親行の削除・更新時に子テーブルの外部キー列をNULLへ変更(主キー構成列には適用不可)

概要と本質

午後Iの物理設計・SQL設問(例:令和6年午後I問3など)で非常に狙われやすいテーマです。また自己参照テーブル(組織の上位組織コードなど)や相互参照テーブル(組織の組織長従業員コードと従業員の所属組織コード)に参照制約を定義する際のデータ投入順序・ALTER TABLE手順も頻出です。

重要ポイント・コア概念

  • 相互参照(循環参照)テーブルへの初期データ登録:一方の外部キーを一旦NULLでINSERTし、もう一方をINSERTした後にUPDATEするか、後からALTER TABLEで外部キー制約を追加する
  • 自己参照テーブルへの初期データ登録:最上位階層(親がNULLのルート行)から下位階層へ向かって順番にINSERTする
  • 子テーブル側で外部キーが「主キーの一部」になっている場合、主キーはNULLをとれないため ON DELETE SET NULL は指定できない

午後I・午後II記述試験での攻略ポイント

午後Iで「なぜON DELETE SET NULL(またはRESTRICT)を指定するとエラーになるのか」と問われたら、『参照側テーブルの当該列は主キーの一部でありNULLに変更できないから』『参照側テーブルに同じコードをもつ行が存在する場合があるから』と、主キー制約(非NULL)と子レコードの存在に着目して答えます。

午後記述で使える加点キーワード(クリックでコピー)

この用語が出題された過去問を解く(1分演習)

即時アウトプットで定着
データベーススペシャリスト 過去問演習で実践力を鍛える

理解を深める推薦副読本

この用語の背景理論・実務動向を深く理解し、午後II小論文の説得力を劇的に高める必読書

PR
ソフトウェアアーキテクチャの基礎 エンジニアリングに基づく体系的アプローチ
戦略・名著セレクションソフトウェアアーキテクチャの基礎 エンジニアリングに基づく体系的アプローチマーク・リチャーズ, ニール・フォード 著 / オライリー・ジャパン
ISBN: 4873119820
🏗️ EA・SoR/SoE・モダナイゼーションの名著

ソフトウェアアーキテクチャの基礎 エンジニアリングに基づく体系的アプローチ

マーク・リチャーズ, ニール・フォード 著 / オライリー・ジャパン

アーキテクチャ特性(非機能要件)の定義と優先度付けモジュラリティ、マイクロサービス、イベント駆動設計のトレードオフレガシーシステムの段階的刷新(モダナイゼーション)設計
なぜこの用語の理解に役立つのか

『参照制約(FOREIGN KEY)と削除・更新オプション(RESTRICT / CASCADE / SET NULL)』の背景にある理論と業界動向を体系的に理解し、実務や小論文に直結する戦略的視点を深掘りできます。

午後II小論文(ST論文)への応用・加点ポイント

エンタープライズアーキテクチャ(EA)やSoR/SoE連携、クラウド移行のアーキテクチャ方針を決定した根拠(トレードオフ判断)を論述する際の強力な武器になります。

※価格・在庫状況は各ECモールの最新情報をご確認ください(もしもアフィリエイト経由)