TP Oracle RT

3
TP 3 : LES BASES DE DONNEES SOUS ORACLE Exercice 1 : Soit le modèle relationnel suivant relatif à une base de données sur des représentations musicales : REPRESENTATION (n°représentation , titre_représentation, lieu) MUSICIEN (nom , n°représentation*, age) PROGRAMMER (dateP , n°représentation*,prix) Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par * Questions : 1- Décrire les tables qui appartiennent à l’utilisateur System 2- Créer un utilisateur U1 avec sa tablespace tsU1. 3- Créer un rôle R1 qui contient les privilèges suivants : création session, des tables, vues, séquences. 4- Autoriser à U1 le rôle R1. 5- Connecter tant qu’U1. 6- Créer les tables en appliquant les contraints suivantes : les clés primaires sont soulignées et les clés étrangères sont marquées par * Lieu : « casa » ou «Settat» ou « rabat » 7- Ajouter la colonne tarif dans la table« programmer » 8- Créer la contrainte suivante : titre_représentation est unique 9- Insérer dans la table représentation, la représentation suivante : 1 , rep_casa, casa en utilisant une séquence. Afficher la valeur actuelle de la séquence. 10- Créer les vues suivantes : La liste des titres des représentations (V1) Donner la liste des titres des représentations, les lieux et les tarifs pour la journée du 14/09/96 (V2) 10. retirer le rôle R1 de U1. Tester Exercice 2 : Considérons la base de données dont le schéma relationnel est donné ci- dessous : Médecin (NoMed , NomMed, PrénomMed, AdresseMed,VilleMed) Patient(NoPat , NomPat, PrénomPat, AdressePat, VillePat) Consultation(NoCons , Datecons, Symptome, NoPat, NoMed) Prescription ( NoCons, NomMedica ) Médicament (NomMedica , NomSubstance, Prix) 1. Créer la base de données « Consultation » 2. Créer les tables Médecin, Patient, Consultation, Prescription, Médicament en précisant les clés primaires et les clés étrangères. 3. Ajouter la contrainte suivante : prix >100. 4. Ajouter la colonne Sexe dans la table « Patient » 1

description

les bas de données

Transcript of TP Oracle RT

Page 1: TP Oracle RT

TP 3 :LES BASES DE DONNEES SOUS ORACLE

Exercice 1 :Soit le modèle relationnel suivant relatif à une base de données sur des représentations musicales :REPRESENTATION (n°représentation, titre_représentation, lieu)MUSICIEN (nom, n°représentation*, age)PROGRAMMER (dateP, n°représentation*,prix)Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par *Questions :1- Décrire les tables qui appartiennent à l’utilisateur System2- Créer un utilisateur U1 avec sa tablespace tsU1.3- Créer un rôle R1 qui contient les privilèges suivants : création session, des tables, vues,

séquences.4- Autoriser à U1 le rôle R1.5- Connecter tant qu’U1.6- Créer les tables en appliquant les contraints suivantes :

les clés primaires sont soulignées et les clés étrangères sont marquées par * Lieu : « casa » ou «Settat» ou « rabat »

7- Ajouter la colonne tarif dans la table« programmer »8- Créer la contrainte suivante : titre_représentation est unique9- Insérer dans la table représentation, la représentation suivante : 1 , rep_casa, casa en

utilisant une séquence. Afficher la valeur actuelle de la séquence.

10- Créer les vues suivantes : La liste des titres des représentations (V1) Donner la liste des titres des représentations, les lieux et les tarifs pour la journée

du 14/09/96 (V2)10. retirer le rôle R1 de U1. TesterExercice 2 :Considérons la base de données dont le schéma relationnel est donné ci-dessous :

Médecin (NoMed, NomMed, PrénomMed, AdresseMed,VilleMed) Patient(NoPat, NomPat, PrénomPat, AdressePat, VillePat) Consultation(NoCons, Datecons, Symptome, NoPat, NoMed) Prescription ( NoCons, NomMedica ) Médicament (NomMedica, NomSubstance, Prix)

1. Créer la base de données « Consultation »2. Créer les tables Médecin, Patient, Consultation, Prescription, Médicament en précisant les clés

primaires et les clés étrangères.3. Ajouter la contrainte suivante : prix >100.4. Ajouter la colonne Sexe dans la table « Patient »5. Insérer, dans la table Médecin, les enregistrements suivants :

NoMed NomMed PrénomMed AdresseMed VilleMed

1 Naciri mohamed BV Mohamed V casa

2 Zitouni hassan BV Elmassira settat

6. Afficher les noms des médicaments prescrits par le médecin « JALIL » 7. Afficher le nombre des patients qui ont effectué des consultations pendant l’année 2009.8. Afficher le nom du médicament dont le prix est le plus élevé.9. Le médecin « Zitouni » a changé d’adresse. La nouvelle adresse est « BV Hassan II ». Remplacer

l’ancienne adresse par la nouvelle adresse.

1

Page 2: TP Oracle RT

Exercice 3 :

Vous travaillez dans une agence immobilière qui a mis en place un modèle relationnel afin de gérer son portefeuille client.

Le modèle relationnel est le suivant :CLIENT (codeclt, nomclt, prenomclt, adresseclt, CPclt, villeclt)APPARTEMENT (ref, superficie, pxvente, secteur, #coderep, #codeclt)REPRESENTANT (coderep, nomrep, prenomrep)

L’agent immobilier souhaite avoir un certain nombre d’informations :- la liste des clients classés par ordre alphabétique- la liste des appartements situés à Villefranche et gérés par Carole Palege- la moyenne par secteur des prix des appartements - le nombre d’appartements dont la superficie est supérieure à 80 m²

Par ailleurs, afin de mettre à jour sa base de données, l’agent immobilier vous demande :- de supprimer l’appartement référencé 2006A- de modifier le prix de l’appartement 2014G : il passe à 230 000 €.

Effectuer les requêtes SQL nécessaires afin de satisfaire l’agent immobilier.

Exercice 4: gestion d’un service après vente

Le responsable du SAV d’une entreprise d’électroménager a mis en place une petite base de données afin de gérer les interventions de ces techniciens.Le modèle relationnel à la source de cette base de données est le suivant :

CLIENT (codeclt, nomclt, prenomclt, adresse, cp, ville)PRODUIT (référence, désignation, prix)TECHNICIEN (codetec, nomtec, prenomtec, tauxhoraire)INTERVENTION (numero, date, raison, #codeclt, #référence, #codetec)

Le responsable vous demande d’écrire en langage SQL les requêtes suivantes :- la liste des produits (référence et désignation), classés du moins cher au plus cher- le nombre d’interventions par technicien- les désignations de produits pour lesquelles la moyenne des prix est supérieure à 300 €- la liste des clients ayant demandé une intervention pour des produits d’un prix supérieur à

300 €- les interventions effectuées par le technicien ayant le code 2381 entre le 1er juillet et le 31

août 2006

Par ailleurs, il vous informe que le produit référencé 548G a vu son prix augmenter (nouveau prix : 320 €).

2

Page 3: TP Oracle RT

Vous apprenez également par le directeur des ressources humaines qu’un nouveau technicien a été recruté : son code est le 3294, il s’appelle Denis Cavacho et est rémunéré à un taux horaire de 15 €.

3