Ceci est une ancienne révision du document !
Gestion des données – La programmation au sein d’un SGBD - les déclencheurs (triggers)
Notions abordées :
- Le respect de contraintes d’intégrité avancées à l’aide de déclencheurs ;
- La conception de déclencheurs, alias triggers ;
Rappels : Contraintes d’intégrité avancées
Une contrainte d'intégrité est une règle qui définit la cohérence d'une donnée ou d'un ensemble de données de la BD. Les contraintes d’intégrité sont des règles que les attributs des relations doivent respecter afin d’assurer le bon fonctionnement du modèle.
Il existe deux types de contraintes :
- sur une colonne unique,
- ou sur une table lorsque la contrainte porte sur une ou plusieurs colonnes.
Les contraintes sont définies au moment de la création des tables.
Les contraintes d'intégrité sur une colonne sont :
- PRIMARY KEY : définit l'attribut comme la clé primaire
- UNIQUE : interdit que deux tuples de la relation aient la même valeur pour l'attribut.
- REFERENCES <nom table> (<nom colonnes>) : contrôle l'intégrité référentielle entre l'attribut et la table et ses colonnes spécifiées
- CHECK (<condition>) : contrôle la validité de la valeur de l'attribut spécifié dans la condition dans le cadre d'une restriction de domaine
Les contraintes d'intégrité sur une table sont :
- PRIMARY KEY (<liste d'attibuts>) : définit les attributs de la liste comme la clé primaire
- UNIQUE (<liste d'attibuts>) : interdit que deux tuples de la relation aient les mêmes valeurs pour l'ensemble des attributs de la liste.
- FOREIGN KEY (<liste d'attibuts>) REFERENCES <nom table>(<nom colonnes>) : contrôle l'intégrité référentielle entre les attributs de la liste et la table et ses colonnes spécifiées
- CHECK (<condition>) : contrôle la validité de la valeur des attributs spécifiés dans la condition dans le cadre d'une restriction de domaine
Les différentes contraintes d’intégrité : La contrainte de domaine La contrainte de relation La contrainte de référence ou contrainte d’intégrité référentielle