Exercices d'analyse de trigger¶
Ces exercices permettent d'analyser des situations et déterminer la bonne instruction de déclaration de trigger.
Avec la base de données Soirée-Spectacle, pour les situations suivantes :
Un billet de spectacle ne peut être remboursé (supprimé) si la date de spectacle (soirDateSpectacle) est dans moins de 2 jours.
- Quel sera l'événement déclencheur (INSERT, UPDATE ou DELETE) ?
- Doit-on déclencher le traitement avant (BEFORE) ou après (AFTER) l'événement déclencheur ?
- Sur quelle table le trigger doit-il être lié ?
- Quel niveau de trigger doit-on créer (instruction ou rangée) ? Pourquoi ?
- Écrire la déclaration du trigger.
- Quelles sont les étapes de traitement du trigger?
Lorsque l'état d'un siège est modifié, si 80% ou plus des sièges de cette salle sont dans un état 'MOYEN' ou 'MAUVAIS' afficher un message d'alerte.
- Quel sera l'événement déclencheur (INSERT, UPDATE ou DELETE) ?
- Doit-on déclencher le traitement avant (BEFORE) ou après (AFTER) l'événement déclencheur ?
- Sur quelle table le trigger doit-il être lié ?
- Quel niveau de trigger doit-on créer (instruction ou rangée) ? Pourquoi ?
- Écrire la déclaration du trigger.
- Quelles sont les étapes de traitement du trigger?

Lorsqu'une tournée est annulée (supprimée), supprimer les billets, les soirées-spectacle et les jonctions entre les deux (JxSectionSoiree) pour cette tournée.
- Quel sera l'événement déclencheur (INSERT, UPDATE ou DELETE) ?
- Doit-on déclencher le traitement avant (BEFORE) ou après (AFTER) l'événement déclencheur ?
- Sur quelle table le trigger doit-il être lié ?
- Quel niveau de trigger doit-on créer (instruction ou rangée) ? Pourquoi ?
- Écrire la déclaration du trigger.
- Quelles sont les étapes de traitement du trigger?

Lorsqu'un billet est vendu, si tous les billets de la soirée- spectacle sont vendus (soirNbMaxSpectateurs), afficher une alerte.
- Quel sera l'événement déclencheur (INSERT, UPDATE ou DELETE) ?
- Doit-on déclencher le traitement avant (BEFORE) ou après (AFTER) l'événement déclencheur ?
- Sur quelle table le trigger doit-il être lié ?
- Quel niveau de trigger doit-on créer (instruction ou rangée) ? Pourquoi ?
- Écrire la déclaration du trigger.
- Quelles sont les étapes de traitement du trigger?