OFPPT
DRGC/CFMOTI
Office de la Formation Professionnelle
et de la Promotion du Travail
Srie N 3 Module 21
Systme de Gestion de Base de Donne (II)
FILIERE : TDI
NIVEAU : 2me anne
Exercices :
Voici le schma relationnel de la base AcciRoute pour reprsentater les rapports
daccidents de la route. Le S.R de chaque relation est enrichi avec un type de lattribut, afin de
vous permettre de formuler adquatement les requtes SQL
Personne (NAS : char(9), nom : varchar(35), VilleP : Varchar(50))
Voiture (Imma : Char(6), modele : varchar(20), annee : char(4), nas : char(9))
Accident (DateAc : Date, NAS : char(9), dommage : numeric(7 :2), villeAc : varchar(50),
imma : char(6) )
Note :
1. Les types des attributs reprsentent les domaines syntaxiques.
2. Une personne est propritaire dune ou plusieurs voitures.
3. Une personne conduit qune voiture dont elle est propritaire.
4. Il peut y avoir des homonymes dans la base diffrentis par leur NAS respectif.
Questions :
1. Crer la base de donnes AcciRoute.
2. Crer la procdure CreateAcciRoute qui permet de construire les tables de donnes
AcciRoute en les supprimant sils existent avant leur cration.
3. Crer la procdure InsertAcciRoute qui permet dinsrer les donnes dans AcciRoute
en vrifiant lintgrit rfrentielle.
4. Crer la procdure GetnumProp qui permet de calculer le nombre de propritaires
impliqus dans un accident entre deux annes donnes.
5. Crer la procdure GetProp qui donne le nom et le nas des propritaires qui ont fait
deux accidents dans un intervalle de 4 mois.
6. Crer la procdure GetDamCity qui calcule le total des dommages dune ville donne
et affiche catgorie1 pour dommage<=5000 et catgorie2 pour dommage entre
5000 et 10000 et catgorie3 pour dommage >10000.
7. Crer la procdure GetnumAcci qui permet dafficher pour chaque ville le nombre
total daccidents enregistrs.
8. Crer la procdure GetNamProp qui permet dafficher le nom des propritaires qui
rsident dans une ville o il y a eu plus de x accidents tel que x un paramtre de la
procdure.
9. Crer la procdure GetnumAcciDat qui calcule le nombre daccidents qui sont
survenus une date donne.
10. Crer la procdure GetnumAcciHour qui calcule le nombre daccidents survenus entre
deux heures donnes.
11. Crer la procdure UpdateDam qui permet de diminuer de 5% le dommage chaque
vhicule dont les dommages dpassant les 5000.00.
Formateur : B. Driouch ([Link]@[Link])
Niveau & filire : 2me TDI
[Link]
23/06/2011
page 1/1