データ完全性
関係データベースにおけるデータ完全性とは、データベース内のデータの正確性や妥当性を指す。 多くの関係データベース管理システム (RDBMS) では、データベース内のデータ完全性を保証するために一意性制約やCHECK制約、あるいはエンティティ間に参照整合性を保つための制約などを設ける機能がある。
参照整合性とは、女Aと男Bが夫婦であるならば女Aの配偶者の配偶者が女Aである、ということを言う。女Aの配偶者の配偶者が女Cであったら、そのデータの正確性や妥当性に問題がある。つまりデータ完全性に問題がある。なお、この配偶者の例は相互参照と呼ばれる関係の正規化が不充分な状態であり、関係の正規化が不充分であるとデータ完全性を保つことが困難になる。
参照整合性を保つための制約は一般に、親子関係にあるエンティティ同士で、親データを持たない子データが存在しないように、例えば子データがある親データの抹消などの違反するデータ操作を拒否する仕組みである。