Académique Documents
Professionnel Documents
Culture Documents
Dept. informatique
Les contraintes d'intégrité sont les assertions qui doivent être vérifiées par les données contenues dans une base.
INTÉGRITÉ DE DOMAINE
INTÉGRITÉ DE CLÉ
INTÉGRITÉ RÉFÉRENCIELLE
INTÉGRITÉ DE DOMAINE
INTÉGRITÉ DE CLÉ
- uniques: dans toute extension possible d'une relation, il ne peut exister 2 n-uplets ayant même valeur pour
les attributs clés.
1
INTÉGRITÉ RÉFÉRENCIELLE
Les valeurs de clés étrangères sont 'NULL' ou sont des valeurs de la clé primaire auxquelles elles font référence.
Les contraintes de référence ont un impact important pour les opérations de mises à jour, elles permettent d’éviter
les anomalies de mises à jour, exemple:
2
Les contraintes d'intégrité en SQL
NULL / NOT NULL: précise si une valeur doit obligatoirement être saisie dans la colonne ou non.
PRIMARY KEY: précise si la colonne est la clef de la table, nécessite que la colonne soit NOT NULL
UNIQUE: les valeurs de la colonne doivent être unique ou NULL (pas de doublon).
CHECK: permet de préciser un prédicat qui acceptera la valeur s'il est évalué à vrai
FOREIGN KEY: permet, pour les valeurs de la colonne, de faire référence à des valeurs préexistantes dans une
colonne d'une autre table. Ce mécanisme s'appelle intégrité référentielle.
Lorsqu'au cours d'un ordre SQL d'insertion, de modification ou de suppression, une contrainte n'est pas vérifiée on
dit qu'il y a "violation" de la contrainte et les effets de l'ordre SQL sont totalement annulés.
Exemple 1
Intégrité référentielle
3
Exemple 2