実体完全性制約とは?じったいかんぜんせいせいやく
実体完全性制約とは、関係モデルの基本規則の一つで、主キーを構成する属性はNULLを取ってはならず、かつ関係内で重複してはならない、というものである。すべてのタプルが主キーで一意に識別できることを保証し、参照制約が成り立つための前提にもなる。DBMSはPRIMARY KEY定義によってNULL拒否と一意性検査を自動で行う。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
行を特定する手がかりが空だったり重複したりすると、「どの利用者の操作か」「どの注文の明細か」を確定できず、更新も削除も相手を間違える。関係モデルは表の中の識別可能性を規則として最初から組み込んだ。監査証跡の観点でも、主体を一意に特定できない記録は証拠として弱いため、識別子の一意性は設計段階で確保する。
具体例
PostgreSQLで利用者表にPRIMARY KEY (利用者ID)を定義すると、利用者IDにNULLを入れるINSERTも、既存と同じIDのINSERTもエラーになる。複合主キー「受注番号+行番号」の場合、どちらか一方だけがNULLの行も拒否される。一意インデックスが自動で作られ、重複検査に使われる。
試験での引っ掛け
参照制約(参照完全性)との混同が定番である。実体完全性は自分の表の主キーについて、参照制約は他の表の値との対応についての規則である。外部キー側はNULLを許せるが主キー側は許せない点が対照になる。UNIQUE制約だけではNULLを複数許すため、実体完全性を満たすにはNOT NULLも要る。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。