Introduction
Integrity constraints make sure that changes to the database do not result in data inconsistency.
Key declarations (candidate, primary, foreign) are a basic form of integrity constraint.
A Integrity constraint can be any arbitrary predicate pertaining to the database.