Aller au contenu

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 :

Ticket

Un billet de spectacle ne peut être remboursé (supprimé) si la date de spectacle (soirDateSpectacle) est dans moins de 2 jours.

  1. Quel sera l'événement déclencheur (INSERT, UPDATE ou DELETE) ?
  2. Doit-on déclencher le traitement avant (BEFORE) ou après (AFTER) l'événement déclencheur ?
  3. Sur quelle table le trigger doit-il être lié ?
  4. Quel niveau de trigger doit-on créer (instruction ou rangée) ? Pourquoi ?
  5. Écrire la déclaration du trigger.
  6. Quelles sont les étapes de traitement du trigger?

Ticket

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.

  1. Quel sera l'événement déclencheur (INSERT, UPDATE ou DELETE) ?
  2. Doit-on déclencher le traitement avant (BEFORE) ou après (AFTER) l'événement déclencheur ?
  3. Sur quelle table le trigger doit-il être lié ?
  4. Quel niveau de trigger doit-on créer (instruction ou rangée) ? Pourquoi ?
  5. Écrire la déclaration du trigger.
  6. Quelles sont les étapes de traitement du trigger?

Ticket

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.

  1. Quel sera l'événement déclencheur (INSERT, UPDATE ou DELETE) ?
  2. Doit-on déclencher le traitement avant (BEFORE) ou après (AFTER) l'événement déclencheur ?
  3. Sur quelle table le trigger doit-il être lié ?
  4. Quel niveau de trigger doit-on créer (instruction ou rangée) ? Pourquoi ?
  5. Écrire la déclaration du trigger.
  6. Quelles sont les étapes de traitement du trigger?

Ticket

Lorsqu'un billet est vendu, si tous les billets de la soirée- spectacle sont vendus (soirNbMaxSpectateurs), afficher une alerte.

  1. Quel sera l'événement déclencheur (INSERT, UPDATE ou DELETE) ?
  2. Doit-on déclencher le traitement avant (BEFORE) ou après (AFTER) l'événement déclencheur ?
  3. Sur quelle table le trigger doit-il être lié ?
  4. Quel niveau de trigger doit-on créer (instruction ou rangée) ? Pourquoi ?
  5. Écrire la déclaration du trigger.
  6. Quelles sont les étapes de traitement du trigger?