外部キーと参照整合性制約とは?
外部キーと参照整合性制約とは、ある表の列が別の表の主キー(または一意キー)の値を参照する仕組みが外部キーで、参照先に存在しない値の登録や、参照されている行の削除を拒否するのが参照整合性制約。アプリ側のチェックに頼らずDBMSに整合性を守らせる点が要点になる。
がいぶきーとさんしょうせいごうせいせいやく
外部キーと参照整合性制約の意味
ある表の列が別の表の主キー(または一意キー)の値を参照する仕組みが外部キーで、参照先に存在しない値の登録や、参照されている行の削除を拒否するのが参照整合性制約。アプリ側のチェックに頼らずDBMSに整合性を守らせる点が要点になる。
外部キーと参照整合性制約の具体例
受注表の顧客番号に顧客表への外部キーを定義すると、存在しない顧客番号の受注は挿入時にエラーになり、受注が残っている顧客の行も既定では削除できない。バッチで大量投入するときは一時的に制約を無効化し、投入後に再検証する運用を取る。
外部キーと参照整合性制約は試験でどう引っ掛けられる?
外部キー列にはNULLを許せる(未確定の参照を表せる)が、主キーにはNULLを許せない。また外部キーを定義しても参照先に索引がなければ整合性チェックが全表走査になり、更新性能が落ちることがある。
外部キーと参照整合性制約と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。