Académique Documents
Professionnel Documents
Culture Documents
Oracle TP 2 PDF
Oracle TP 2 PDF
Travaux Pratiques
TP°2 : Manipulation et développement des BDR
(SQL)
Exercice 1 :
On considère une base de données relative à une école. Dans cette base, les élèves sont
affectés à des classes. De même, les professeurs enseignent suivant un certain nombre
d'heures par semaine. Le modèle conceptuel dans le formalisme entité-association est
donné ci-dessous :
Avec
numE : numéro d'élève (unique)
nomE : nom d'élève. Non nul
nomC : nom de classe (unique)
numP : numéro de professeur (unique)
nomP : nom de professeur. Non nul
nbh : nombre d'heures effectuées par un professeur
dans une classe. Le nombre d’heures doit être positif
et inférieur à 72. Par défaut, égal à 0
Ce MCD est traduit en un schéma relationnel en appliquant les règles usuelles :
Page 1
Bases de données
Exercice 2 :
On considère une base de données constituée des deux tables suivantes :
Table : Employes
no <pk> NUMBER(7) not null
nom VARCHAR2(25) not null
prenom VARCHAR2(25) null
Profession VARCHAR2(25) null
dt_embauche DATE null
salaire NUMBER(11,2) null
commission NUMBER(11,2) null
no_departement <fk> NUMBER(7) not null
Table : Departements
no <pk> NUMBER(7) not null
depart_nom VARCHAR2(25) not null
directeur <fk> NUMBER(7) not null
ville VARCHAR2(25) not null
Page 2
Bases de données
Exercice 3:
On considère une base de données pour la gestion d’un entrepôt constituée des tables
suivantes :
Table : e_emp
no <pk> NUMBER(7) not null
nom VARCHAR2(25) not null
prenom VARCHAR2(25) null
utilisateur VARCHAR2(8) null
dt_entree DATE null
commentaires VARCHAR2(255) null
superieur_no <fk> NUMBER(7) null
titre VARCHAR2(25) null
service_no <fk> NUMBER(7) null
salaire NUMBER(11,2) null
pct_commission NUMBER(4,2) null
Table : e_service
no <pk> NUMBER(7) not null
nom VARCHAR2(25) not null
continent_no <fk> NUMBER(7) null
Table : e_continent
no <pk> NUMBER(7) not null
nom VARCHAR2(50) not null
Table : e_produit
no <pk> NUMBER(7) not null
nom VARCHAR2 (50) not null
description VARCHAR2 (255) null
prix_conseille NUMBER(10,2) null
Table : e_ligne
ligne_no <pk> NUMBER (7) not null
produit_no <fk> NUMBER (7) not null
prix NUMBER(10,2) null
quantite NUMBER(9) null
qte_livree NUMBER(9) null
commande_no NUMBER(7) not null
Page 3
Bases de données
14 Afficher les informations du service ayant le plus d’employés : son numéro, son nom,
le nom du continent où il se trouve et le nombre d’employés y travaillant.
15 Donner la liste des employés avec leurs niveaux hiérarchiques et leurs noms précédés
de 2 points (..) quand ils sont du niveau 2, de 4 points (….) quand ils sont de niveau 3,
etc…
16
Page 4
Bases de données
o Mettre à jour la table des employés de façon à attribuer au Directeur des Ventes
un taux de commission égal à la moyenne de la totalité des taux + 2.
o Afficher le résultat de la modification.
17
Page 5