Académique Documents
Professionnel Documents
Culture Documents
Dirigs
Bases de Donnes
F. CHAKER KHARRAT
TD N 1
Modle Entit-Association
Responsable : F.CHAKER
Exercice 1 : Construire le modle Entit-Association relatif aux informations suivantes :
Tout patient est caractris par son numro (Num_P) , son nom et son age.
Tout vaccin est identifi par un numro (Num_V) et il est caractris par son nom ainsi
que son fabricant. On suppose quun type de vaccin est fabriqu par le mme fabricant.
Un fabricant est identifi par un numro (Num_F) et il est caractris par son nom et son
adresse.
Tout employ est caractris par son numro (Num_E) , son nom, sa fonction son salaire
ainsi que le service auquel il est affect. Un employ ne peut travailler que dans un seul
service.
Un service est identifi par un numro (Num_S) et il est caractris par son libell, son
tage ainsi que le nom de son chef. Un service possde plusieurs employs.
Un projet est identifi par un numro de projet (Num_P) et il est caractris par le titre
du projet, la date de dbut du projet, la date de fin du projet ainsi que le service pour
lequel il est affect. Un projet est spcifique un service et un service peut avoir plusieurs
projets.
Bases de Donnes
F. CHAKER KHARRAT
Chaque avion est dun certain type, celui-ci tant caractris par son nom, le nom du
constructeur, la puissance du moteur et le nombre de places.
La maintenance des avions est assure par les mcaniciens de laroport. Pour toute
intervention effectue, on conserve lobjet de lintervention, la date et la dure.
Pour chaque mcanicien on connat son nom, son adresse, son numro de tlphone
et les types davions pour lesquels il est habilit intervenir.
Exercice 4 :
Un groupement national de cliniques hospitalires souhaite revoir la structure de la base
de donnes permettant de grer tablissement, patients et personnels.
Chaque clinique possde un nom et une adresse. Elle emploie plusieurs membres du
personnel caractriss par leur nom, leur adresse , leur salaire et leur catgorie.
Par ailleurs, les cliniques disposent de divers amnagements localiss dans un btiment et
un tage donn. Chaque amnagement est sous la responsabilit dun membre du personnel.
Les patients sont caractriss par leur nom, leur adresse, leur numro de scurit sociale et
le nom de leur mutuelle. Le rsultat des diffrents tests effectus pour chaque patients sont
enregistrs. Toutes les visites des patients nimporte quelle clinique du groupement sont
enregistres et les renseignements suivants sont conservs : date dadmission, date de sortie,
numro de chambre et objet de lhospitalisation. Un patient peut avoir un mdecin attitr.
Question :
Construire le modle Entit-Association relatif cette base
Bases de Donnes
F. CHAKER KHARRAT
TD N 2 : Normalisation
Responsable : F.CHAKER
Exercice 1 :
Expliquez quels sont les problmes engendrs par une relation non normalise ? Donnez un
exemple simple illustrant votre avis ?
Exercice 2 :
Soit la table sous premire forme normale suivante :
EMPRUNT (NEtudiant, NLivre, nometudiant, adresseetudiant, teltudiant, titrelivre,
Nmaisondition, adressemaisondition, dateemprunt, dateretour)
Question : Normalisez cette table en troisime forme normale. Bien expliquer les
diffrentes tapes ?
Exercice 3 :
Etudier la relation suivante et proposer un schma en 3me forme normale en justifiant les
dcompositions proposes:
Prsentation (NConfrencier, Nom confrence, Date confrence, NomConfrencier,
Laboratoire daffiliation, Lieu confrence, Sujet prsent).
Sachant quune confrence est identifie par son nom et la date laquelle elle aura lieu ; et quun
confrencier ne prsente quun seul sujet par confrence.
Exercice 4 :
Un ensemble dquipes de cyclistes va effectuer le tour de France sur un ensemble
dtapes chronomtres. Le schma suivant a t propos :
Cycliste (NCycliste, Nom Cycliste, CodeEquipe, NomEquipe, Directeur Sportif,
CodePays, NomPays),
Temps (NCycliste, NEtape, Ville dpart, Ville arrive, distance, Temps Ralis).
Travail demand :
1. Dfinir en justifiant les formes normales des relations Cycliste et Temps.
Bases de Donnes
F. CHAKER KHARRAT
TelF
: Tlphone fournisseur
le poids dun produit est spcifique sa couleur (autrement dit la couleur dtermine le
poids)
Bases de Donnes
F. CHAKER KHARRAT
TD N 3
Srie 1 : Algbre relationnelle
Responsable : F. CHAKER
Exercice 1 :
Soient les relations suivantes :
PILOTE (NUMPIL, NOMPIL, ADR, SAL)
AVION (NUMAV, NOMAV, CAPACITE, LOC)
VOL (NUMVOL, NUMPIL*, NUMAV*, VILLE_DEP, VILLE_ARR, H_DEP, H_ARR)
Exprimez les requtes suivantes laide des oprateurs de lalgbre relationnelle :
Donnez la liste des avions dont la capacit est suprieure 350 passagers.
Quel est le nom des pilotes domicilis Tunis dont le salaire est suprieur
15000 DT ?
Quels sont les avions (numro et nom) localiss Tunis ou dont la capacit est
infrieure 350 passagers ?
Quels sont les numros des pilotes qui ne sont pas en service ?
Donnez le numro des vols effectus au dpart de Tunis par des pilotes Tunisois
Quels sont les vols effectus par un avion qui nest pas localis Monastir ?
Quels sont les noms des pilotes domicilis Tunis assurant un vol au dpart de
Monastir avec un Airbus ?
Quels sont les pilotes (numro et nom) habitant dans la mme ville que le pilote
Hammami ?
Exercice 2 :
Soit le schma relationnel suivant :
Articles (nart, libell, stock, prixinventaire)
Fournisseurs (nfrs, nomfrs, adrfrs, villefrs)
Acheter (nfrs*,nart*,prixachat,dlai)
Exprimez les requtes suivantes laide des oprateurs de lalgbre relationnelle :
1- Donnez le numro et le libell des articles dont le stock est infrieur 10 ?
Bases de Donnes
F. CHAKER KHARRAT
2- Donnez le nom et ladresse des fournisseurs qui proposent des articles pour lesquels le
dlai dapprovisionnement est suprieur 20 jours ?
3- Donnez le nombre darticles total ?
4- Donnez le numro et le libell des articles tris dans lordre dcroissant des stocks ?
5- Donnez, pour chaque article (numro et libell), les prix dachat maximum, minimum et
moyen.
6- Donnez le dlai moyen pour chaque fournisseur proposant au moins deux articles ?
Exercice 3 :
On considre la base COOPERATIVE possdant le schma suivant :
SIROPS (NUMS, CATEGORIE, ANNEE, DEGRE)
PRODUCTEURS (NUMP, NOM, PRENOM, REGION)
RECOLTES (NUMP *, NUMS *, QUANTITE)
Exprimez en Algbre relationnelle les requtes suivantes :
1.
2.
3.
4.
5.
6.
Trouver les noms et les prnoms des producteurs produisant au moins trois
catgories.
7.
Retrouver les noms des producteurs qui produisent tous les sirops.
Exercice 4 :
Un produit est caractris par un numro (NOP), un libell (LIB) et un prix unitaire (PU).
Chaque produit peut tre stock dans un ou plusieurs dpts. Un dpt est caractris par
un numro (NOD). Dans chaque dpt on connat pour chaque produit la quantit en
stock (QTS) et la quantit disponible (QTD).
Un client est caractris par un numro (NOCLI), un nom (NOM), une adresse (ADR),
le total de son chiffre daffaire (CA) et le taux e rduction (RED) qui lui est accorde.
Chaque client est livr partir dun seul dpt.
Bases de Donnes
F. CHAKER KHARRAT
A chaque commande peuvent tre associes une ou plusieurs factures. Une facture est
caractrise par un numro (NUMF), une date (DATEF) et un montant (MOF). Une
facture peut concerner plusieurs produits. On prcise pour chaque produit factur la
quantit facture (QTEF) ainsi que le montant correspondant (MOP).
Travail demand :
1- Proposez un schma graphique Entit-Association pour cette base de donnes. On
prcisera les hypothses retenues lorsque des choix savreront ncessaires.
2- En utilisant la mthode du cours, dduire du schma prcdent un schma relationnel
pour cette base. On prcisera les cls primaires et trangres de chaque schma de
relation obtenu.
3- Exprimez les requtes suivantes en Algbre Relationnelle :
Quels sont les clients (Numro et noms) qui sont livrs par le dpt N2 ?
Quelle est la quantit totale stocke de chaque produit dans chaque dpt ?
Quels sont les produits (Numro et dsignation) qui ont t commands dans
toutes les commandes ?
Bases de Donnes
F. CHAKER KHARRAT
TD N 4
Srie 2 : Algbre Relationnelle
Propos par : F. CHAKER
Exercice 1 :
On considre les relations suivantes :
Joueur (Nom, Prenom, Age, Nationnalit)
Rencontre (NomGagnant*,Nomperdant* ,LieuTournoi,Annee,Score)
Gain (NomJoueur*,LieuTournoi,Annee, Rang, Prime,NomSponsor)
Sponsor (NomSponsor,LieuTournoi,Annee, Adresse,MtContribution)
Exprimez sur cette base de donnes les requtes suivantes laide de lalgbre relationnelle.
Donner les expressions fonctionnelles et les arbres algbriques correspondantes.
Q1 : Nom et primes des joueurs sponsoriss par Peugeot entre 2004 et 2009
Q2 : Nom et age des joueurs ayant particip au Tournoi de Roland Garros de 2006.
Q3 : Nom et Nationalit des joueurs ayant particip la fois au Tournoi de Roland Garros et
celui de Wimbledon en 2006.
Q4 : Nom des joueurs ayant toujours perdu
Q5 : Nom des joueurs ayant toujours perdu Wimbledon et toujours gagn Roland Garros.
Q6 : Nom, Prnom, Age et Nationalit des joueurs ayant particip tous les tournois de 2006.
Exercice 2 :
Soit le schma relationnel suivant :
Employ (Matr, NomE, Poste, DateEmb, Sup, Salaire, Commission, NumDept*)
Dpartement (NumDept*, NomDept, Lieu)
Projet (CodeP, NomP)
Participation (Matr*,CodeP*, Fonction)
Exprimez sur cette base de donnes les requtes suivantes laide de lalgbre relationnelle :
1- Matricules et noms des employs qui ont t embauchs avant le 1er janvier 2003.
Bases de Donnes
F. CHAKER KHARRAT
La relation Vu dcrit les titres des films vus par les spectateurs. Evidemment, un
spectateur peut voir plusieurs films.
La relation Aime dcrit les films apprcis par les spectateurs (Amateurs). Evidemment,
un spectateur peut aimer plusieurs films.
Bases de Donnes
F. CHAKER KHARRAT
TD N 5
SQL
Responsable : F. CHAKER
Exercice 1 :
Soit la base Fabrication :
PIECE (NOP,DESIGNATION,COULEUR,POIDS)
SERVICE(NOS,INTITULE,LOCALISATION)
ORDRE(NOP*,NOS*,QUANTITE)
En faisant les suppositions suivantes :
Si un service est supprim, lensemble de linformation qui en dpend doit tre supprime
de la base
Si une pice est supprime, lensemble de linformation qui en dpend ne doit pas tre
supprime de la base
Bases de Donnes
F. CHAKER KHARRAT
10- Quels sont les numros et la dsignation des pices qui sont commandes par le service
Diffusion ? Donnez 2 solutions : en utilisant une jointure et le prdicat IN.
11- Numros des services ayant command au moins une pice en quantit strictement
suprieur chacune des quantits des pices commandes par le service S1 ?
Exercice 2 :
Sur la mme base de donnes de lExercice 2 , exprimez les requtes suivantes en SQL :
1- Quel est le nombre total des pices de couleur rouge ?
2- Quel est le nombre des diffrents services ayant pass des commandes d'une quantit
qui dpasse 10 ?
3- Quelle est la quantit moyenne commande pour les pices faisant lobjet de plus de
trois commandes ?
4- Quels sont les numros des services qui ont command toutes les pices ?
5- Supprimer de la table Pice toutes les informations concernant la pice P3 ?
6- Ajouter la table Pice lattribut Prix (NUMBBER (6,2)) sachant que ce champ doit
tre non nul.
7- Attribuer le droit de mise jour lutilisateur Mohamed ?
8- Supprimer tous les droits de lutilisateur Ali ?
Bases de Donnes
F. CHAKER KHARRAT
Rvision Gnrale
Responsable : F. CHAKER
Exercice 1 :
Une socit dsire grer ses salles de concert. Ces salles sont situes dans diffrents
tablissements, chacun pouvant disposer de plusieurs salles de concert. On connat pour chaque
salle le nombre de places. Les salles prsentent des concerts. Un concert peut tre jou dans
diffrentes salles des dates diffrentes. On connat pour chaque concert le nombre de places
rserves dans la salle o a lieu.
Plusieurs uvres musicales peuvent tre auditionnes lors de chaque concert. Une uvre peut
tre crite par un ou plusieurs auteurs. Elle contient plusieurs musiciens. On connat le rle de
chaque musicien dans une uvre donne lors dun concert.
Travail demand :
1- Proposez une modlisation de cette base de donnes en utilisant le modle EntitAssociation (compltez votre modle par les attributs ncessaires)
2- Dduire le Modle Relationnel correspondant
3- Crer le schma relationnel de cette base de donnes en utilisant SQL ?
Remarque : Le nombre de Places rservs doit tre <=Nombre de places de la salle.
4- Exprimez les requtes suivantes en Algbre Relationnel ET en SQL :
a)- Quel est l(es) auteur(s) (Nom et prnom) de luvre musicale numro 3 ?
b)- Quel est le nombre de musicien participant dans chaque uvre musicale ?
c)- Quel est le nombre de places disponible pour chaque concert dans chaque salle?
d)- Quels sont les musiciens (Numro et noms) qui ont particip toutes les uvres
musicales crites par lauteur n 3?
5- Rpondre cette requte en SQL :
Quelle est luvre musicale (Numro) qui regroupe le maximum de nombre de
musiciens ?
Bases de Donnes
F. CHAKER KHARRAT
1.
le type d'un spectacle est soit thtre, soit danse, soit concert,
Proposez une dfinition des tables Spectacles et Reprsentations en SQL qui prend en
Bases de Donnes
F. CHAKER KHARRAT
Bases de Donnes
F. CHAKER KHARRAT