データベーススペシャリスト暗記無料で始める

参照制約とは?さんしょうせいやく

参照制約とは、外部キーの列に入る値が、参照先の表に実在する行のキー値かNULLのどちらかであることをDBMSに保証させる制約。アプリケーション側のチェック漏れや同時実行の隙間があっても、親のない子の行(孤児)が生まれるのを止められる。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では1回出題されています。

データベーススペシャリスト試験の頻出用語/午前II

別名:参照整合性制約、referential integrity

この語が出る過去問を解く →

背景

整合性の検査をアプリケーションだけに置くと、移行バッチ・運用担当の手作業SQL・別システムからの投入といった経路から必ず抜ける。DBMS側の宣言にしておけば、どの経路から来た更新でも同じ規則が効く。実装方式の設計はデータベーススペシャリスト試験でインテグリティ制約として問われる論点である。

具体例

PostgreSQLで受注表の顧客コードに REFERENCES 顧客(顧客コード) を付けておくと、存在しない顧客コードの受注はINSERTの時点で拒否される。移行用のバッチや手作業のSQLから流し込んだ場合も同じように弾かれる。

試験での引っ掛け

親を削除・更新したときの挙動は参照動作(CASCADE/SET NULL/SET DEFAULT/RESTRICT/NO ACTION)で決まり、既定はNO ACTION——子が残っていれば親の削除が拒否される。外部キーがNULLの行は制約違反にならない点も見落としやすい。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 親を削除・更新したときの挙動は参照動作(CASCADE/SET NULL/SET DEFAULT/RESTRICT/NO ACTION)で決まり、既定はNO ACTION——子が残っていれば親の削除が拒否される。