Les contraintes imposent des règles de validité à la base elle-même : NOT NULL interdit l'absence de valeur, UNIQUE interdit les doublons, CHECK impose une condition, DEFAULT fournit une valeur par défaut. Elles protègent la qualité des données quelle que soit l'application qui écrit.
Exemple
prix NUMERIC CHECK (prix >= 0) NOT NULL DEFAULT 0