参照整合性制約とは?
参照整合性制約とは、外部キーの値が参照先の主キーとして必ず存在することを、データベース側で強制する制約。存在しない値の挿入や、参照されている行の削除を拒否する。アプリケーションの検証が抜けても最後の砦として働くため、多層防御におけるデータ層の防護策と位置づけられる。
さんしょうせいごうせいせいやく
参照整合性制約の意味
外部キーの値が参照先の主キーとして必ず存在することを、データベース側で強制する制約。存在しない値の挿入や、参照されている行の削除を拒否する。アプリケーションの検証が抜けても最後の砦として働くため、多層防御におけるデータ層の防護策と位置づけられる。
参照整合性制約の具体例
利用者IDを外部キーに持つ権限表で、退職者の利用者行を消そうとすると制約違反となり、権限だけが孤立して残る事態を防げる。削除時の動作は拒否のほか、連鎖削除や参照値を空値に置き換える指定も選べるため、業務要件に応じて選択する。
参照整合性制約は試験でどう引っ掛けられる?
アプリケーション側の入力検証と役割が重なるため片方で十分と誤解されやすいが、直接SQLを実行する経路や不正侵入時の改ざんには制約しか効かない。逆に連鎖削除を安易に指定すると、想定外の広範囲な削除を招く。
参照整合性制約と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。