Vous êtes sur la page 1sur 1

TDI2 GB 2008/2009 SGBD2

Série d'exercices n° 1 / Triggers

Exercice 1
Soit la base de données Défilé de la série 1 des procédures stockées :
Créer les triggers suivants :
o TR_I_Costume qui à l'ajout d'un costume dans la table Costume vérifie si le numéro de styliste saisi
existe dans la table Styliste. Si ce n'est pas le cas annuler l'opération d'ajout
o TR_D_Costume qui à la suppression d'un costume vérifie s'il a été évalué et si des notes lui ont été
attribués. Si 'est le cas empêcher la suppression
o TR_I_Notesjury qui à l'ajout d'une note dans la table NotesJury vérifie si le costume et le membre de
jury existe et si la note attribuée est < 20
o TR_I_MembreJury qui à l'ajout d'un membre jury cherche si sa fonction existe dans une table Fonction
si ce n'est pas le cas il la rajoute
Exercice 2
Soit la base de données Stock de la série 1 des procédures stockées :
Créer les triggers suivants :
o TR_I_PB qui à l'ajout d'un Produit Brut dans la table 'Produit Brut' incrémente le champ
NbrProduitsfournis pour le fournisseur concerné
o TR_D_PB qui à la suppression d'un Produit dans la table 'Produit Brut' décrémente le champ
NbrProduitsfournis pour le fournisseur concerné
o TR_I_Mvt qui à l'ajout d'un mouvement dans la table mouvement met à jour le stock
NB : les mouvements sont de type Sortie (S) ou Entrée(E)
o TR_D_Mvt qui à la suppression d'un mouvement met à jour le stock
o TR_U_Mvt qui à la modification d'un mouvement met à jour le stock
Exercice 3
Soit la base de données GestionStag de la série 1 des procédures stockées :
Créer les triggers suivants :
o TR_IU_Note qui à l'enregistrement ou à la modification de notes dans la table notation vérifie si ses
notes sont comprises entre 0 et 20
o TR_IU_Fil qui à l'ajout ou à la modification du nom d'une filière vérifie si une filière portant le même
nom existe déjà et empêche l'insertion ou la modification dans ce cas
o TR_I_Prog qui à l'enregistrement d'un module dans le programme d'une filière crée un enregistrement
dans la table notation pour chaque stagiaire de cette filière avec une note 0