Partie II
Programmation procédurale
286
© Éditions Eyrolles
7.4 Déclencheurs
Mises à jour de colonnes
Écrire les déclencheurs Trig_AD_Installer et Trig_AI_Installer sur la table Installer
permettant de faire la mise à jour automatique des colonnes nbLog de la table Poste, et nbInstall de la table Logiciel. Prévoir les cas de désinstallation d’un logiciel (AFTER DELETE) sur un
poste, et d’installation (AFTER INSERT) d’un logiciel sur un autre.
Écrire les déclencheurs Trig_AI_Poste et Trig_AD_Poste sur la table Poste permettant
d’actualiser la colonne nbPoste de la table Salle à chaque ajout ou suppression d’un nouveau
poste.
Écrire le déclencheur Trig_AU_Salle sur la table Salle qui met à jour automatiquement la
colonne nbPoste de la table Segment après la modification de la colonne nbPoste.
Ces deux derniers déclencheurs vont s’enchaîner : l’ajout ou la suppression d’un poste entraînera
l’actualisation de la colonne nbPoste de la table Salle, qui conduira à la mise à jour de la colonne
nbPoste de la table Segment. Ajouter un poste pour vérifier le rafraîchissement des deux tables
(Salle et Segment). Supprimer ce poste puis vérifier à nouveau la cohérence des deux tables.
Programmation de contraintes
Écrire le déclencheur Trig_BI_Installer sur la table Installer permettant de contrôler, avant
chaque nouvelle installation, que le type du logiciel correspond au type du poste, et que la date
d’installation est soit nulle soit postérieure à la date d’achat.
Programmation procédurale
286
© Éditions Eyrolles
7.4 Déclencheurs
Mises à jour de colonnes
Écrire les déclencheurs Trig_AD_Installer et Trig_AI_Installer sur la table Installer
permettant de faire la mise à jour automatique des colonnes nbLog de la table Poste, et nbInstall de la table Logiciel. Prévoir les cas de désinstallation d’un logiciel (AFTER DELETE) sur un
poste, et d’installation (AFTER INSERT) d’un logiciel sur un autre.
Écrire les déclencheurs Trig_AI_Poste et Trig_AD_Poste sur la table Poste permettant
d’actualiser la colonne nbPoste de la table Salle à chaque ajout ou suppression d’un nouveau
poste.
Écrire le déclencheur Trig_AU_Salle sur la table Salle qui met à jour automatiquement la
colonne nbPoste de la table Segment après la modification de la colonne nbPoste.
Ces deux derniers déclencheurs vont s’enchaîner : l’ajout ou la suppression d’un poste entraînera
l’actualisation de la colonne nbPoste de la table Salle, qui conduira à la mise à jour de la colonne
nbPoste de la table Segment. Ajouter un poste pour vérifier le rafraîchissement des deux tables
(Salle et Segment). Supprimer ce poste puis vérifier à nouveau la cohérence des deux tables.
Programmation de contraintes
Écrire le déclencheur Trig_BI_Installer sur la table Installer permettant de contrôler, avant
chaque nouvelle installation, que le type du logiciel correspond au type du poste, et que la date
d’installation est soit nulle soit postérieure à la date d’achat.
