TD PL SQL BIT CS26 2025
Soit le MRD suivant
VOITURE (NOV,MV,KM,PSG)
NOV : numéro voiture
MV : marque voiture
KM : kilomètres parcourus par la voiture
PSG :capacité de la voiture en nombre de passagers
CH (NCH,CHAUFFEUR) (Chauffeur)
NCH : numéro chauffeur
Chauffeur : nom chauffeur
V-CH (NOV,NCH,NKM)
NKM: nombre de km parcourus par le chauffeur NCH avec la voiture NOV
REPARATION (NOREP,NOV,NOG,TYPREP,PX,KMCPT)
NOREP: numéro reparation
NOG: numéro garage
TYPREP: Type de la reparation
PX : prix de la réparation
KMCPT : kilomètrage au compteur au moment de la réparation
TRAJET (NOTRAJ,VILLEDEP,VILLEARR,DATETRAJET,NBKM)
NOTRAJ : numéro trajet
VILLEDEP : ville départ
VILLEARR : ville d’arrivée
DATETRAJET : la date du trajet
NBKM : nombre de km du trajet
TR_NOV (NOTRAJ,NOV,NCH,NBPERSTR)
NBPERSTR: nombre de personnes transportées pour la trajet NOTRAJ avec la voiture NOV
Exercice 1
1. Faites un rapport pour afficher la liste des trajets pendant une période imprévue :
a. Entrez une date de commencement et une date de terminaison de cette période,
b. Affichez les numéros de trajet, les dates de trajet, les villes de départ, les villes d’arrivée
des
trajets qui ont été effectués à cette date. Affichez aussi les nombres des voitures participées et
les totaux des personnes transportées par chaque trajet.
1
TD PL SQL BIT CS26 2025
Exercice 2
2. Ecrivez un bloc PL/SQL pour valider la règle : «le nombre de passagers transportés
pendant une journée doit être inférieur 50 »
à Affichez tous les trajets et les voitures qui transgressent cette règle (les numéros de trajet et
les numéros de voiture).