資格暗記無料で始める

参照整合性制約とは?

参照整合性制約とは、外部キーの値が、参照先の表に実在する主キー値(またはNULL)であることを保証する制約。参照先の行を削除・更新したときの動作としてCASCADE(連鎖)、RESTRICT/NO ACTION(拒否)、SET NULLなどを選ぶ。業務ルールをどこまでDBMSに委ねるかの判断が問われる。

さんしょうせいごうせいせいやく

システムアーキテクト試験の頻出用語/午前II


参照整合性制約の意味

外部キーの値が、参照先の表に実在する主キー値(またはNULL)であることを保証する制約。参照先の行を削除・更新したときの動作としてCASCADE(連鎖)、RESTRICT/NO ACTION(拒否)、SET NULLなどを選ぶ。業務ルールをどこまでDBMSに委ねるかの判断が問われる。

参照整合性制約の具体例

顧客を削除しようとしたとき、受注が残っていればRESTRICTで拒否する。一方、受注ヘッダを削除したら明細も消えるべきならCASCADEにする。実務では物理削除をやめて削除フラグ(論理削除)にする案と比較し、監査要件があるほうを採る。

参照整合性制約は試験でどう引っ掛けられる?

CASCADEは連鎖的に大量行を削除しうるため、性能とロック範囲に影響する点を見落としやすい。またアプリ側だけでチェックする設計は、バッチや直接SQLからの投入で破られる。制約はDBMS側に置くのが原則。

参照整合性制約と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。