sio2:d4-a07-exercice_applicatif_sur_les_declencheurs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
sio2:d4-a07-exercice_applicatif_sur_les_declencheurs [2025/03/14 09:58] dthevenotsio2:d4-a07-exercice_applicatif_sur_les_declencheurs [2025/03/18 08:29] (Version actuelle) – [D4-A07 : Exercice applicatif sur les déclencheurs : (2) Gestion automatisée des données d'un parc immobilier] dthevenot
Ligne 1: Ligne 1:
-====== D4-A07 : Exercice applicatif sur les déclencheurs : Gestion automatisée des données d'un parc immobilier ======+====== D4-A07 : Exercice applicatif sur les déclencheurs : (1) Gestion automatisée des données d'un parc immobilier ======
 <badge>Compte-rendu de TP : Contrainte gérée / déclencheur / tests unitaires réalisés </badge> <badge>Compte-rendu de TP : Contrainte gérée / déclencheur / tests unitaires réalisés </badge>
  
Ligne 34: Ligne 34:
 DELIMITER ; DELIMITER ;
 </code> </code>
-  - Créer le même trigger pour l’événement « BEFORE UPDATE » +  - Alternative empêchant l’insertion (aucune action, transaction interrompue) si il y a un prix et pas de place de parking, tester le déclencheur avec cette alternative :
-  - Alternative empêchant l’insertion (aucune action, transaction interrompue) si il y a un prix et pas de place de parking, compléter vos déclencheurs avec cette alternative :+
     - <code>     - <code>
     IF NEW.placeParking = 0  AND NEW.prixParking IS NOT NULL THEN     IF NEW.placeParking = 0  AND NEW.prixParking IS NOT NULL THEN
Ligne 57: Ligne 56:
 -- Insertion de deux appartements, l’un sans place de parking, l’autre avec une place de parking, et -- Insertion de deux appartements, l’un sans place de parking, l’autre avec une place de parking, et
 -- les deux ayant un prix de place de parking -- les deux ayant un prix de place de parking
--- La première insertion doit échouer, la seconde réussir. 
 INSERT INTO appartement INSERT INTO appartement
      (immeuble, num, description, loyer, superficie, terrasse, classeConso, chauffage, placeParking, prixParking)       (immeuble, num, description, loyer, superficie, terrasse, classeConso, chauffage, placeParking, prixParking) 
Ligne 68: Ligne 66:
 ===== A vous de jouer ! ===== ===== A vous de jouer ! =====
   - Adapter les triggers précédents afin de vérifier la contrainte suivante : un appartement ne peut pas avoir de place de parking si l’immeuble n’a pas de parking privatif ;   - Adapter les triggers précédents afin de vérifier la contrainte suivante : un appartement ne peut pas avoir de place de parking si l’immeuble n’a pas de parking privatif ;
-  - On souhaite que la contrainte suivante soit vérifiée : la superficie totale d’un appartement doit être égale à la somme de la superficie de chacune de ses pièces. Pour ce faire, créer les triggers nécessaires. +  - On souhaite que la contrainte suivante soit appliquée: la superficie totale d’un appartement doit être égale à la somme de la superficie de chacune de ses pièces. Pour ce faire, créer les triggers nécessaires. 
     - Combien en créez-vous ? sur quels événements ? sur quelle(s) tables() ?     - Combien en créez-vous ? sur quels événements ? sur quelle(s) tables() ?
     - Comment les appelez-vous ?     - Comment les appelez-vous ?
Ligne 77: Ligne 75:
   * définissez les tests unitaires à réaliser et réalisez-les   * définissez les tests unitaires à réaliser et réalisez-les
  
- +====== D4-A07 : Exercice applicatif sur les déclencheurs : (2) Gestion de commandes de formations ou de livres ====== 
 +  - {{ :promo_2025:slam:tp_-_sql_et_triggers_-_commandes_specifiques.pdf |sujet}} 
 +  - [[https://drive.google.com/file/d/1JynVFIqUft3DgjSzBuyNBNv3LyxueRC3/view?usp=drive_link|script base de données]]
  
  
  • sio2/d4-a07-exercice_applicatif_sur_les_declencheurs.1741942714.txt.gz
  • Dernière modification : 2025/03/14 09:58
  • de dthevenot