Vous êtes sur la page 1sur 15

Fascicule des Travaux Dirigs

Dirigs

Module : Bases des Donnes

Elabor par : Mme. KHARRAT CHAKER Fatma

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.

On souhaite aussi sauvegarder la date de chaque vaccination du patient pour un vaccin


particulier.

Exercice 2 : Construire le modle Entit-Association relatif au systme dinformation de


participation des employs aux diffrents projets. Pour cela, on vous donne les informations
suivantes :

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.

On cherche aussi a savoir le rle de chaque employ dans un projet.

Exercice 3 : Construire le modle Entit-Association relatif la gestion dun aroport en se


basant sur les informations suivantes :

Chaque avion gr est identifi par un numro dimmatriculation. Il est la proprit


soit dune socit soit dun particulier : dans les deux cas on doit connatre le nom,
ladresse et le numro de tlphone du propritaire ainsi que la date dachat de lavion.

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.

Un certain nombre de pilotes enregistrs auprs de laroport. Pour chaque pilote on


connat son nom, son adresse, son numro de tlphone, son numro et les types
davions quil est habilit piloter avec le nombre total de vols quil a effectu sur
chacun de ces types.

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

2. Proposer un schma en 3FN.


Exercice 5 :
Soit la relation suivante :
Fournisseur (NF, NomF,AdrF,TelF, Nprod, LibellP,Couleur, Qt, Poids, prix,Date)
avec :
NF : Numro du fournisseur

Nprod : Numro du produit

NomF : Nom du fournisseur

LibellP : Libell du produit

AdrF : Adresse Fournisseur

Couleur : Couleur du produit

TelF

: Tlphone fournisseur

Qt : La quantit du produit livr par un fournisseur

Date : Date de livraison dun produit par un fournisseur


Poids : le poids dun produit
Prix : le prix dun produit livr par un fournisseur.
Sachant les hypothses suivantes :
-

un fournisseur peut vendre plusieurs produits

un mme produit peut tre vendu par plusieurs fournisseurs

le poids dun produit est spcifique sa couleur (autrement dit la couleur dtermine le
poids)

un produit a la mme couleur et le mme poids ( le fournisseur)

1- En quelle forme normale est la relation Fournisseur ?


2- Normalisez cette relation en 3me FN. Bien expliquez les tapes.

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.

Quels sont les numros et noms des avions localiss Tunis ?

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.

Donner la liste des producteurs.

2.

Donner la liste des producteurs de la rgion de Sousse.

3.

Calculer la quantit totale du sirop numro 12 produite.

4.

Calculer la quantit de sirops produite par catgorie.

5.

Retrouver les noms des producteurs du sirop numro 12.

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.

A un client peuvent tre associes une ou plusieurs commandes, chacune tant


caractrise par un numro (NUMCDE) et une date (DATEC). Une commande contient
un ensemble de produits. On prcise pour chaque produit la quantit commande
(QTEC).

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 ?

Donner pour chaque commande la quantit totale de produits commands ?

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 ?

Donner pour chaque client (Numro), la quantit totale de produits


commands dans chaque commande ?

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

2- Noms des employs qui ont le poste de secrtaire.


3- Noms des employs avec le nom du dpartement o ils travaillent.
4- Noms des employs qui travaillent dans le dpartement FINANCE
5- Numros des dpartements qui ont des ingnieurs.
6- Matricules des employs qui participent tous les projets.
7- Numros des dpartements qui participent tous les projets.
8- Noms des dpartements qui ont tous les postes.
9- Noms des employs qui ne participent aucun projet.
Exercice 3 :
Soit le schma relationnel suivant :
Salle (NomS, Horaire, Capacit, Titre*)
Film (Titre, Ralisateur, Dure, Acteur)
Producteur (Producteur, Titre*)
Vu (Spectateur,Titre*)
Aime (Amateur,Titre*)
Sachant que :

Un film peut tre produit par plusieurs producteurs

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.

Exprimez, en Algbre Relationnelle, les requtes suivantes :


1- O et quel horaire peut on voir le film Chat noir, chat blanc ?
2- Quels sont les acteurs qui jouent dans tous les films ?
3- Quels sont les spectateurs qui aiment tous les films quils voient ?
4- Qui (Producteur) ne produit aucun film du ralisateur Benneix ?

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 :

La quantit doit tre suprieur zro

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

Rpondre aux requtes suivantes en utilisant SQL :


1- Proposez une dfinition des trois tables en SQL qui prennent en compte les contraintes
dintgrits ?
2- Crer une vue des numros et dsignation des pices
3- Donner les numros de services ayant en commande la pice P1 avec une quantit > 10
dans lordre croissant
4- Quel est le nombre total des services
5- Quelle est la quantit moyenne commande pour la pice P3
6- Quel est le nombre de services ayant des commandes
7- Quelle est la liste des pices commandes par le service S1 avec leur libell et leurs poids
8- Quels sont les numros des services qui ont command la pice P3 avec une quantit
infrieure la quantit moyenne commande pour cette pice
9- Quelles sont les caractristiques de chaque pice ayant un poids < la moyenne des
poids des pices de leur couleur.

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

Exercice 2 : Algbre relationnelle et SQL (Examen final 2004/2005)


L'agence de voyages Royal Tours organise des voyages avec des visites d'endroits touristiques. Un
Client peut participer diffrents voyages.
Client ( NoClient, NomClient, Adresse)
Voyages (NoVoyage, DateDpart, Dateretour ,Prix )
Inscription (NoVoyage*, NoClient*)
Visite (NoVisite, Endroit )
Programmes (NoVisite*, NoVoyage*, DateVisite )
a) crivez les requtes suivantes en algbre relationnelle et en SQL :
1. Les noms des clients qui visitent le parc Safari (Endroit) au cours de voyages moins de
2000 DT?
2. Les noms des clients qui sont inscrits dans tous les voyages ?
b) crivez les requtes suivantes en SQL :
1. Le nombre de clients de l'agence qui vont visiter les chutes de Niagara le 20/07/2009?
2. Les endroits les plus visits de l'agence (chaque visite d'un client est comptabilise)?
Exercice 3 : Contraintes dintgrit et gestion des utilisateurs
Soit le schma relationnel suivant dcrivant un systme de rservations de places de spectacles :
Spectacles(nospectacle, nom, dure, type)
Salles(nosalle, nbplaces)
Reprsentations(nosalle*, date, nospectacle*, prix)
Billets(nobillet, nosalle*, date, nomclient)
En faisant les suppositions suivantes :

1.

la dure d'un spectacle est comprise entre 1h et 4h,

le type d'un spectacle est soit thtre, soit danse, soit concert,

la capacit d'une salle est comprise entre 100 et 500 places,

le prix d'une reprsentation est compris entre 50 et 300 DT,

Proposez une dfinition des tables Spectacles et Reprsentations en SQL qui prend en

compte les contraintes dintgrits.


2. On suppose que 3 classes d'utilisateurs ont accs tout ou partie de ce schma relationnel :
-

ADMINISTRATEUR : Il a tous les droits sur toutes les relations du schma.

Bases de Donnes

F. CHAKER KHARRAT

GUICHETIER : Il a les droits de consultation et de modification (insertion,


suppression et mise jour) sur BILLETS.

CLIENT : Il a le droit de consultation sur la relation REPRESENTATIONS.

Donner les droits associs chaque classe dutilisateurs.

Bases de Donnes

F. CHAKER KHARRAT

Vous aimerez peut-être aussi