Vous êtes sur la page 1sur 3

TP 3 :

LES BASES DE DONNEES SOUS ORACLE


Exercice 1 :
Soit le modle relationnel suivant relatif une base de donnes sur des reprsentations
musicales :
REPRESENTATION (nreprsentation, titre_reprsentation, lieu)
MUSICIEN (nom, nreprsentation*, age)
PROGRAMMER (dateP, nreprsentation*,prix)
Remarque : les cls primaires sont soulignes et les cls trangres sont marques par *
Questions :
1- Dcrire les tables qui appartiennent lutilisateur System
2- Crer un utilisateur U1 avec sa tablespace tsU1.
3- Crer un rle R1 qui contient les privilges suivants : cration session, des tables, vues,
squences.
4- Autoriser U1 le rle R1.
5- Connecter tant quU1.
6- Crer les tables en appliquant les contraints suivantes :
les cls primaires sont soulignes et les cls trangres sont marques par *
Lieu : casa ou Settat ou rabat
7- Ajouter la colonne tarif dans la table programmer
8- Crer la contrainte suivante : titre_reprsentation est unique
9- Insrer dans la table reprsentation, la reprsentation suivante : 1 , rep_casa, casa en
utilisant une squence. Afficher la valeur actuelle de la squence.
10-

Crer les vues suivantes :


La liste des titres des reprsentations (V1)
Donner la liste des titres des reprsentations, les lieux et les tarifs pour la journe
du 14/09/96 (V2)
10. retirer le rle R1 de U1. Tester

Exercice 2 :
Considrons la base de donnes dont le schma relationnel est donn ci-dessous :
Mdecin (NoMed, NomMed, PrnomMed, AdresseMed,VilleMed)
Patient(NoPat, NomPat, PrnomPat, AdressePat, VillePat)
Consultation(NoCons, Datecons, Symptome, NoPat, NoMed)
Prescription (NoCons, NomMedica)
Mdicament (NomMedica, NomSubstance, Prix)
1.
2.
3.
4.
5.

6.
7.
8.

Crer la base de donnes Consultation


Crer les tables Mdecin, Patient, Consultation, Prescription, Mdicament
primaires et les cls trangres.
Ajouter la contrainte suivante : prix >100.
Ajouter la colonne Sexe dans la table Patient
Insrer, dans la table Mdecin, les enregistrements suivants :

en prcisant les cls

NoMed

NomMed

PrnomMed

AdresseMed

VilleMed

Naciri

mohamed

BV Mohamed V

casa

Zitouni

hassan

BV Elmassira

settat

Afficher les noms des mdicaments prescrits par le mdecin JALIL


Afficher le nombre des patients qui ont effectu des consultations pendant lanne 2009.
Afficher le nom du mdicament dont le prix est le plus lev.

9.

Le mdecin Zitouni a chang dadresse. La nouvelle adresse est BV Hassan II . Remplacer lancienne
adresse par la nouvelle adresse.

Exercice 3 :
Vous travaillez dans une agence immobilire qui a mis en place un modle relationnel afin de grer son portefeuille
client.
Le modle relationnel est le suivant :
CLIENT (codeclt, nomclt, prenomclt, adresseclt, CPclt, villeclt)
APPARTEMENT (ref, superficie, pxvente, secteur, #coderep, #codeclt)
REPRESENTANT (coderep, nomrep, prenomrep)
Lagent immobilier souhaite avoir un certain nombre dinformations :
- la liste des clients classs par ordre alphabtique
- la liste des appartements situs Villefranche et grs par Carole Palege
- la moyenne par secteur des prix des appartements
- le nombre dappartements dont la superficie est suprieure 80 m
Par ailleurs, afin de mettre jour sa base de donnes, lagent immobilier vous demande :
- de supprimer lappartement rfrenc 2006A
- de modifier le prix de lappartement 2014G : il passe 230 000 .
Effectuer les requtes SQL ncessaires afin de satisfaire lagent immobilier.

Exercice 4: gestion dun service aprs vente


Le responsable du SAV dune entreprise dlectromnager a mis en place une petite base de
donnes afin de grer les interventions de ces techniciens.
Le modle relationnel la source de cette base de donnes est le suivant :
CLIENT (codeclt, nomclt, prenomclt, adresse, cp, ville)
PRODUIT (rfrence, dsignation, prix)
TECHNICIEN (codetec, nomtec, prenomtec, tauxhoraire)
INTERVENTION (numero, date, raison, #codeclt, #rfrence, #codetec)
Le responsable vous demande dcrire en langage SQL les requtes suivantes :
- la liste des produits (rfrence et dsignation), classs du moins cher au plus cher
- le nombre dinterventions par technicien
- les dsignations de produits pour lesquelles la moyenne des prix est suprieure 300
- la liste des clients ayant demand une intervention pour des produits dun prix suprieur
300
- les interventions effectues par le technicien ayant le code 2381 entre le 1 er juillet et le 31
aot 2006
Par ailleurs, il vous informe que le produit rfrenc 548G a vu son prix augmenter (nouveau
prix : 320 ).
2

Vous apprenez galement par le directeur des ressources humaines quun nouveau technicien a
t recrut : son code est le 3294, il sappelle Denis Cavacho et est rmunr un taux horaire de
15 .