参照整合性制約とは?さんしょうせいごうせいせいやく
参照整合性制約とは、外部キーの値が、参照先の表に実在する主キー値(またはNULL)であることを保証する制約。参照先の行を削除・更新したときの動作としてCASCADE(連鎖)、RESTRICT/NO ACTION(拒否)、SET NULLなどを選ぶ。業務ルールをどこまでDBMSに委ねるかの判断が問われる。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →具体例
顧客を削除しようとしたとき、受注が残っていればRESTRICTで拒否する。一方、受注ヘッダを削除したら明細も消えるべきならCASCADEにする。実務では物理削除をやめて削除フラグ(論理削除)にする案と比較し、監査要件があるほうを採る。
試験での引っ掛け
CASCADEは連鎖的に大量行を削除しうるため、性能とロック範囲に影響する点を見落としやすい。またアプリ側だけでチェックする設計は、バッチや直接SQLからの投入で破られる。制約はDBMS側に置くのが原則。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。