Contraintes
Note
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