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 (noreprésentation, titre_représentation, lieu) MUSICIEN (nom, n0représentation*, age) PROGRAMMER (dateP, narepré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 utilisateu 3- Créer un rôle RI q tsU1. suivants : création session, des tables, v s, _ S. p next page – Autoriser à Ul le 5- Connecter tant qu’ 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 RI de Ul. Tester Symptome, ONoPat, ONOMed) Prescription (DNoCons, DNomMedica) Médicament (Nom Medica, 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 >IOO. 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 VIIIeMed 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 Il Remplacer Pancienne adresse par la nouvelle adresse. 2 supérieure à 80 mz Par ailleurs, afin de mettre à jour sa base de données, l’agent immobilier vous demande . supprimer Yappartement 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 3