Aller au contenu principal

Contraintes

Définition

Une contrainte est une règle appliquée à une table de base de données afin de garantir l’intégrité et la cohérence des données.

Les contraintes permettent :

  • d’éviter les incohérences,
  • de garantir la validité des informations,
  • d’automatiser certaines règles métier.

Contrainte NOT NULL​

NOT NULLEmpêche une colonne de contenir une valeur nulle.

Contrainte d'unicité​

UNIQUE Garantit que toutes les valeurs d’une colonne (ou d’un ensemble de colonnes) sont uniques.

Une table peut contenir plusieurs contraintes UNIQUE, mais une seule clé primaire.

En SQL standard, la valeur NULL est considérée comme « inconnue » et n’est jamais égale à une autre valeur même à un autre NULL. Dans une colonne avec une contrainte UNIQUE, plusieurs lignes peuvent contenir NULL sans violer la contrainte.

Clé primaire​

PRIMARY KEY Identifie de manière unique chaque ligne d’une table. Implique automatiquement NOT NULL et UNIQUE.

Une table ne peut avoir qu’une seule clé primaire (mais composée de plusieurs colonnes si besoin).

Clé étrangère​

FOREIGN KEY Définit une relation entre deux tables. Garantit que la valeur existe dans la table de référence (intégrité référentielle).

Contrôle​

CHECK Permet de définir une condition logique sur une colonne ou plusieurs colonnes.

Valeur par défaut​

DEFAULT Associe une valeur par défaut si aucune n’est fournie lors de l’insertion