Vous êtes sur la page 1sur 7

MASTER1, ESC, 2011/2012

UE : INTRODUCTION AUX BASES DE DONNES


TD N 3 : COR R IG L E M O D L E R E L AT IO N N E L

EXERCICE 1 :
Effectuer et commenter le passage vers le relationnel des deux MCD suivants (Ex1 et Ex2):

CLIENT
COMMANDE
code 1,N 1,1
Nom passe Numro
Prnom Marque
Raison sociale Couleur
Adresse Date vente
Tlphone Prix

PRODUIT
1,N
Contient
Rfrence
Quantit
Nom 1,N
Type
Prix
Couleur

PASSAGE VERS LE SCHMA RELATION nel


client (code, nom, prnom, raison sociale, adresse, tlphone)
commande(numro, marque, couleur, date vente, prix, code_client)

produit (rfrence, nom, type, prix, couleur)

contient (numro_commande, rfrence_produit, quantit)


cl primaire, cl trangre

E XERCICE 2 :
DPARTEMEN EMPLOY
T 1,N 1,1
code Appartient Matricule
Nom Nom
Lieu Prnom
adresse Poste
Salaire

1,N
PROJET
code participe
nom 1,N
type
date dbut

PASSAGE VERS LE SCHMA RELATION nel


dpartement (code, nom, lieu, adresse)
employ (matricule, nom, prnom, poste, salaire, code dpartement)

projet (code, nom, type, prix, date dbut)

participe (matricule_employ, code_projet)


cl primaire, cl trangre

1/4
EXERCICE 3 :
Soit le modle relationnel suivant relatif une base de donnes sur des reprsentations musicales :
REPRSENTATION (NumReprsentation, TitreReprsentation, Lieu)
MUSICIEN (Nom, #NumReprsentation)
PROGRAMMER (#Date, #NumReprsentation, Tarif)
Quelles sont les cls primaires et les cls trangres de chaque relation ?
Solution : cl primaire, # cl trangre
Faire le passage inverse vers le MCD ?
M USICIEN
Nom Caractre (25)

partici pe 1,n

1,1
REPRESENT AT ION
NumReprsentati on Numri que
T i treReprsentati on, Caractre (50)
Lieu Caractre (80)

programm er
tari f Monnaie 1,n
0,n

date
date Date

EXERCICE 4 :
On souhaite crer une base de donnes concernant une entreprise. Une premire tude mis en vidence trois
schmas de relations :
EMPLOY (Numro, Nom, Prnom, Adresse, Tlphone, Qualification)
SERVICE (NomService, Responsable, Tlphone)
PROJET (CodeProjet, Nom, DateDbut, DateFin, NumEmploy)
En considrant les possibilits offertes par ce schma, rpondre aux questions suivantes en justifiant vos
rponses par rapport au modle relationnel :
1. Analyser le schma de la base de donnes. (relations, cls primaires, cls trangres, attributs)
Ce schma relationnel contient trois relations (tables) : employ,
service, projet
Chaque relation possde des attributs :
Numro, Nom, Prnom, Adresse, Tlphone, Qualification sont les attributs de la relation
employ.
NomService, Responsable, Tlphone sont les attributs de
service.
CodeProjet, Nom, DateDbut, DateFin, NumEmploy sont
des attributs de la relation projet.
Chaque relation a une cl primaire unique et non nulle
Numro pour employ
nomService pour service
Codeprojet pour projet
Les cls trangres sont :
Responsable (numro_employ) pour rfrencer service
employ
Numemply pour rfrencer projet employ.

2. Un employ peut-il avoir plusieurs qualifications ?


Un employ peut avoir une seule qualification au maximum
(pour chaque attribut une seule valeur au maximum)

3. Un employ peut-il participer plusieurs projets ?


Effectivement, un employ peut participer plusieurs projets
car lemploy est le pre du projet (voir migration de la cl
employ vers la relation projet dans le schma relationnel)
4. Une personne peut-elle tre responsable de plusieurs services ?
2/4
Une personne peut tre responsable de plusieurs services
(employ est le pre de la relation service, voir la migration de cl)
5. Un service peut-il avoir plusieurs responsables ?
Un service ne peut avoir quun seul responsable car le service est
le fils de lemploy (migration cl employ vers service)

EXERCICE 5 :
Un organisme de gestion de spectacles, de salles de concert et de vente de billets de spectacles gre une base de
donnes dont le schma relationnel est le suivant :
Spectacle (SpectacleID, Titre, DateDb, Dure, #SalleID, Chanteur)
Concert (ConcertID, Date, Heure, #SpectacleID)
Salle (SalleID, Nom, Adresse, Capacit)
Billet (BilletID, #ConcertID, NumPlace, Catgorie, Prix)
Vente (VenteID, DateVente,# BilletID, MoyenPaiement)
Analyser ce schma.
Ce schma relationnel contient 5 relations (en rouge voir le schma)
Chaque relation est constitue dun ensemble dattributs (en bleu voir le
schma)
Chaque relation possde sa cl primaire (souligne sur le schma)
les cls trangres existent sont marqus par # voir le schma

rajouter une question sur le passage vers le MCD


EXERCICE 6 :
On suppose qu'une bibliothque gre une base de donnes dont le schma est le suivant (les cls primaires des
relations sont soulignes) :
Emprunt (#Personne, #Livre, DateEmprunt, DateRetourPrevue, DateRetourEffective)
Retard (#Personne, #Livre, DateEmprunt, PenalitRetard)
Analysez et retrouvez le MCD correspondant. (Vous pouvez ajouter les deux relations Personne et Livre)
Deux relations emprunt et retard,
des attributs (en bleu), des cls primaires (soulignes) et
des cls trangres prcdes par #
O n doit rajouter les relations de rfrences : personne et livre comme suit :
personne (code, nom, prnom, age, adresse, tlphone)
livre (code, code isbn, titre, thme, dateparution)
emprunt

Personne DateEmprunt Date 0,n


DateRetourPrevue Date
code Numrique DateRetourEffective Date
nom Caractre (25) Livre
prnom Caractre (25) code Numrique
0,n
age Entier code isbn Image
adresse Caractre (150) titre Caractre (100)
tlphone Numrique thme Caractre (50)
dateparution Date
retard

0,n DateEmprunt Date


PenalitRetard Caractre (100)
0,n

EXERCICE 7 :
Soient les relations suivantes concernant une BDD.

3/4
FOURNISSEUR Nom Sige Raison Sociale Tlphone
Bureautica 1, Askri Ahcen, Bab El Oued, Alger Sarl 021.96.08.08
El-Qalam 118, rue Didouche, Sidi Mhamed, Alger Eurl 021.42.34.29

UNIVERSIT Nom Adresse Tlphone ARTICLE Dsignation Rfrence


U. Alger1 Alger Centre 021.42.30.30 Crayon HB2
U. Alger2 Bouzarah, Alger 021.88.21.99 Stylo Ball Point 1128

FOURNIR Fournisseur Universit Article


Bureautica U. Alger1 Crayon
El-Qalam U. Alger1 Stylo

Avec cette BDD est-il possible de dire que le fournisseur Bureautica ne fourni pas de stylo luniversit Alger1 ?
Reconstruire le MCD correspondant cette BDD.
Avec ce schma de BDD, le fournisseur bureautica peut fournir des stylo luniversit alger1 car
la relation fournir possde une cl primaire compose de trois attributs (des cls de rfrence)
Les valeurs : bureautica, u.alger1,crayon et bureautica, u.alger1, stylo sont diffrentes donc pas
de duplication de tuples.

articl e
rfrence Caractre (10)
designation Caractre (40)

0,n

fournir universit
fournisseur
nom Caractre (80)
nom Caractre (80) adresse Caractre (150)
si ege Caractre (100) 1,n 1,n
tlphone Numri que
raison sociale Caractre (10)
tlphone Numrique

EXERCICE 8 :
Soit la BDD compose des trois tables Fournisseur, Universit et Article de lexercice prcdent,
et des tables suivantes :

FOURNIR Fournisseur Universit UTILISE Universit Article PEUT FOURNIR Fournisseur Article
Bureautica Alger1 Alger1 Crayon Bureautica Crayon
El-Qalam Alger1 Alger1 Stylo El-Qalam Stylo
Bureautica Alger2 Alger2 Stylo Bureautica Stylo

Avec cette BDD est-il possible de dire que le fournisseur Sarl Bureautica ne fourni pas de stylo
luniversit Alger1 ?

La relation fournir possde une cl primaire de rfrence, compose de deux attributs


fournisseur et universit, et comme la cl de larticle nest pas dans cette rfrence,
les valeurs stylos et crayons napparaissent pas dans fournir et donc une duplication de
la mme ligne Bureautica, alger1 = bureautica.alger1
La relation peut fournir possde une cl primaire de rfrence, compose de deux attributs
fournisseur et article, et comme la cl de luniversit nest pas dans cette rfrence,
la valeur alger1 napparait pas dans peut fournir et donc manque de renseignement sur
universit.
Bureautica, alger1 = bureautica.alger1
la BDD ne permet pas de reprsenter ce cas.
Reconstruire le MCD correspondant cette BDD.

4/4
arti cle
rfrence Caractre (10)
desi gnation Caractre (40)

0,n 0,n
util ise
peut fourni r

1,n
1,n

fourni r uni versit


fournisseur
nom Caractre (80)
nom Caractre (80) adresse Caractre (150)
siege Caractre (100) 1,n 1,n
tl phone Num ri que
rai son social e Caractre (10)
tl phone Numri que

Que pouvez-vous conclure en comparant la BDD actuelle avec la BDD de lexercice prcdent ?
POUR CE CAS DE FAIT , LA RELATIO n ternaire est indispensable car
le partage
en trois associations binaire na pas jou le mme rle fonctionnel
EXERCICE 9 :
Soit la BDD compose de la table suivante :

EMPLOY IdEmploy Nom Prnom Date Naissance Date Entre IdEmploy


002 Doukali Mustapha 12/12/1960 08/10/1990
155 Halimi Ali 02/03/1970 14/01/2000 002
032 Slimani Samir 11/12/1976 31/12/2006 155
233 Fattouche Lili 23/10/1956 19/04/1980 039
001 Allaoui Sadek 30/09/1967 29/05/1988 032
039 Nourani Daouia 11/11/1962 17/11/1979 002

Reconstituez le MCD correspondant. De quel type dassociation sagit-il ?

employ
Idemploy Numrique
nom Caractre (25)
prnom Caractre (25)
datenaissance Date
dateentre Date
...

0,n
0,1

avoir_superviseur

Cest une association rflexive (est superviseur 0-n, avoir superviseur 0-1)
EXERCICE 10 :
Soit la BDD compose de la table suivante :

AUTEURS NumAuteur Nom Prnom ECRIT NumOuvrage NumAuteur


0801 La Fontaine Jean 05001 0803
0802 Perrault Charles 05002 0802
0803 Jacques Barchilon 05003 0803

OUVRAGES NumOuvrage Titre BbExemplaire NumEditeur Anne Thme


05001 Fables Livres I VI 2 101 2008 Posie morale
05002 Contes : Histoires ou Contes du temps 4 101 2009 Conte
pass merveilleux
05003 Fables, Contes et Nouvelles 6 100 1991 Posie morale

1. Au moment de la saisie des informations, nous avons commis des erreurs :


Les deux livres Fables Livres I VI et Fables, Contes et Nouvelles ne sont pas des uvres de
Jacques Barchillon mais de Jean La Fontaine. Apporter les corrections ncessaires.

5/4
ECRIT NumOuvrage NumAuteur
05001 0801
05002 0802
05003 0801

2. Insrer manuellement les informations suivantes dans la BDD :


Hans Christian ANDERSON, La petite Sirne et autres contes, existe en 5 exemplaires, contes danois,
diteur=Larousse (101), 2005.
Guy DE MAUPASSANT, La Peur et autres contes fantastiques, existe en 3 exemplaires, rcits
fantastiques, diteur=Larousse (101), 2009.
Guy DE MAUPASSANT, Boule de Suif et autres nouvelles, existe en 4 exemplaires, rcits de guerre,
diteur=Larousse (101), 2007.
Jean LA FONTAINE, uvres diverses, existe en 10 exemplaires, diteur = Gallimard (100), 1958.

OUVRAGES NumOuvrage Titre BbExemplaire NumEditeur Anne Thme


05001 Fables Livres I VI 2 101 2008 Posie morale
05002 Contes : Histoires ou Contes du temps 4 101 2009 Conte merveilleux
pass
05003 Fables, Contes et Nouvelles 6 100 1991 Posie morale
05004 La petite Sirne et autres 5 101 2005 contes danois
contes
05005 La Peur et autres contes 3 101 2009 rcits
fantastiques fantastiques
05006 Boule de Suif et autres 4 101 2007 rcits de guerre
nouvelles
05007 uvres diverses 10 100 1958

AUTEURS NumAuteur Nom Prnom


0801 La Fontaine Jean
0802 Perrault Charles
0803 Jacques Barchilon
0804 ANDERSON Hans Christian
0805 DE MAUPASSANT Guy

ECRIT NumOuvrage NumAuteur


05001 0801
05002 0802
05003 0801
05004 0804
05005 0805
05006 0805
05007 0801

3. Imaginer une table pour les diteurs.


EDITEUR NumEditeur NomEditeur
100 Gallimard
101 Larousse

EXERCICE 11 :
Nous supposerons, dans ce qui suit, quune BDD a t implmente (cre) avec les contraintes dintgrit
suivantes :

C.I Table : MDECIN

Nom Attribut Type Null Cl Primaire Cl Etrangre


Code Number(6) Not Null
Nom Varchar Not Null
Prnom Varchar
Adresse Varchar
Age Number(2) Not Null
Grade Varchar Not Null
Service Number(3)

C.I Table : SERVICE

6/4
Nom Attribut Type Null Cl Primaire Cl Etrangre
Code Number(3) Not Null
Dsignation Varchar Not Null

Une partie de la BDD est montre dans les deux tableaux qui suivent (la table mdecin et la table service).

MDECIN Code Nom Prnom Adresse Age grade service


015/99 Boukhari Ahmed Alger 100 Professeur 10
Karim Oran 35 M.assistant 25
018/01 Aissou Ali Alger 40 M.assistant
015/99 Meddah Malika Annaba M.assistant neuro

SERVICE Code dsignation


01 cardiologie
05 neurologie
25 Urologie
28 Rhumatologie

La BDD est-elle cohrente ? Commentez chaque cas ?


EXERCICE 12 :
La base de donnes dune entreprise contient entre autres les relations suivantes :
EMPLOY (IdEmploy, Nom, Prnom, Fonction, IdChef, DateEmbauche, Salaire, Prime, IdProjet)
DIRECTION (IdDirection, Nom, IdResponsable, Ville)
PROJET (IdProjet, Nom, IdChefProjet)
Les attributs en IdX sont les cls primaires des relations X.
On rajoute les contraintes suivantes :
1. Nom, prnom, salaire, prime doivent tre connus.
2. Les fonctions possibles sont rpertories (Vente, Gestion, Comptabilit) et sont utilises dans dautres
tables de la base.
3. Par dfaut, un nouvel employ est insr dans la base le jour de son embauche.
4. Les villes possibles sont Paris (par dfaut), Zurich, Istanbul.
5. Il nexiste pas deux personnes ayant le mme nom et le mme prnom.
6. Le salaire minimum est de 1000 euros.
7. Lensemble salaire et prime ne doit pas dpasser 40 000 euros pour un employ.
8. Le chef dun employ, le chef dun projet et le responsable dune direction sont tous des employs. Une
direction peut ne pas avoir de responsable.
9. Le projet dun employ est un projet existant. Un employ peut ne pas tre affect un projet.
10. Un employ a toujours un chef ventuellement remplaable.
11. Un projet a forcment un chef de projet, irremplaable (sil sen va le projet sarrte).
12. Le budget global annuel de lentreprise pour son personnel ne doit pas dpasser 10000000 euros.
Indiquez de quel type est chacune de ces contraintes.

7/4