2
contraintes
medina5 edited this page 2025-09-16 20:39:53 +02:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Contraintes

Note

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

Les contraintes permettent :

  • déviter les incohérences,
  • de garantir la validité des informations,
  • dautomatiser 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 dune colonne (ou dun 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 nest 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 dune table. Implique automatiquement NOT NULL et UNIQUE.

Une table ne peut avoir quune 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 nest fournie lors de linsertion