Documente Academic
Documente Profesional
Documente Cultură
Bachtarzi
Cours : Oracle I Niveau : 2ème année
- Appliquer des règles sur les données d’une table à chaque insertion, mise à jour ou
suppression de lignes. La contrainte doit être satisfaite pour que l’opération aboutisse.
- Empêcher la suppression d’une table s’il existe des dépendances avec d’autres tables.
On peut affecter un nom aux contraintes ou laisser le serveur Oracle générer un format
sys_cn.
On peut définir une contrainte :
- Au moment de la création de la table.
- Une fois que la table est créée.
On peut définir une contrainte au niveau table ou colonne.
On peut consulter le dictionnaire de données pour visualiser une contrainte.
Contrainte Description
1
Filière : licence professionnelle système d’information Enseignante : C. Bachtarzi
Cours : Oracle I Niveau : 2ème année
B- Contrainte UNIQUE :
- Cette contrainte exige que chaque valeur d’une colonne ou d’un ensemble de
colonnes soit unique.
Exemple : e-mail
- Cette contrainte autorise l’entrée de valeurs NULL à moins que l’on définisse
également de contraintes NOT NULL sur la même colonne.
- Cette contrainte peut être définie au niveau table ou colonne.
2
Filière : licence professionnelle système d’information Enseignante : C. Bachtarzi
Cours : Oracle I Niveau : 2ème année
Valeur null
9 n’existe pas
201 ford ………….. 20 Autorisé
- La valeur d’une clé étrangère doit correspondre à une valeur existante de la table
parent ou être null.
- Table employe : table enfant ou dépendante ; deptno clé étrangère, elle fait
référence à la colonne deptno de la table département.
- Table departement : table parent ou référencée.
Voir exemple
3
Filière : licence professionnelle système d’information Enseignante : C. Bachtarzi
Cours : Oracle I Niveau : 2ème année
E- Contrainte CHECK :
- Cette contrainte définit une condition que chaque ligne doit satisfaire.
- Une même colonne peut présenter plusieurs contraintes CHECK dans sa définition.