Mr Ziyati
PLSQL Décembre 2024
Exercice
Nous considérons le schéma relationnel suivant modélisant les activités d’une agence de location des
voitures.
— Pays (idpays, Pays)
— Clients (idclt, nom, adresse, nbvoiturelouee)
— Voitures (idv, dateconstruction, #idmarque)
— Marques (idmarque, nomMarque, #idpays)
— Locations (idloc, dateloc, duree, #idclt, #idv)
1. Définir un programme PL/SQL nommé qui ajoute une ligne à la table locations.
2. Modifier le code pour qu’il soit dynamique (EXECUTE IMMEDIATE)
3. Définir un bloc PL/SQL nommé qui affiche pour chaque client le numéro et la marque de la
dernière voiture louée.
4. Définir un programme PL/SQL nommé permettant de savoir si deux clients ont loué exactement les
mêmes voitures.
5. Définir un bloc PL/SQL nommé affichant les noms des clients qui ont effectué des locations les plus
longues.
6. Lorsque la table locations est manipulée, les nbvoiturelouee des clients doivent rester cohérents avec
les données existant dans la table locations. Ecrire le déclencheur assurant cette cohérence dans le
cas suivants :
— Lorsqu’on ajoute un tuple.
— Lorsqu’on supprime un tuple.
— Lorsqu’on modifie les valeurs des attributs
7. Définir un bloc PL/SQL nommé permettant de compter le nombre des clients effectuant des
locations des voitures des toutes les marques.