TD7 CORRIGE .pdf
Nom original: TD7 CORRIGE.pdfAuteur: SWEET
Ce document au format PDF 1.5 a été généré par Microsoft® Office Word 2007, et a été envoyé sur fichier-pdf.fr le 27/05/2014 à 19:42, depuis l'adresse IP 41.103.x.x.
La présente page de téléchargement du fichier a été vue 2774 fois.
Taille du document: 509 Ko (5 pages).
Confidentialité: fichier public
Aperçu du document
TD N°7 :CORRIGE LE MODELE RELATIONNEL
EXERCICE 1 :
Effectuer et commenter le passage vers le relationnel des deux MCD suivants (Ex1 et Ex2):
CLIENT
COMMANDE
code
Nom
Prénom
Raison sociale
Adresse
Téléphone
1,N
1,1
passe
Numéro
Marque
Couleur
Date vente
Prix
PRODUIT
1,N
Référence
Nom
Type
Prix
Couleur
PASSAGE
1,N
Contient
Quantité
VERS LE SCHEMA RELATION
nel
client (code, nom, prénom, raison sociale, adresse, téléphone)
commande(numéro, marque, couleur, date vente, prix, *code_client)
produit (référence, nom, type, prix, couleur)
contient (*numéro_commande, *référence_produit, quantité)
clé primaire, *clé étrangère
EXERCICE 2 :
EMPLOYE
DEPARTEMENT
code
Nom
Lieu
adresse
1,N
Appartient à
1,1
Matricule
Nom
Prénom
Poste
Salaire
1,N
PROJET
code
nom
type
date début
PASSAGE
participe
1,N
VERS LE SCHEMA RELATION
nel
département (code, nom, lieu, adresse)
employé (matricule, nom, prénom, poste, salaire, *code département)
projet (code, nom, type, prix, date début)
participe (*matricule_employé, *code_projet)
clé primaire, *clé étrangère
EXERCICE 3 :
Soit le modèle relationnel suivant relatif à une base de données sur des représentations musicales :
REPRESENTATION (NumReprésentation, TitreReprésentation, Lieu)
MUSICIEN (Nom, #NumReprésentation)
PROGRAMMER (#Date, #NumReprésentation, Tarif)
MR BOUCHAMA
Page 1
Quelles sont les clés primaires et les clés étrangères de chaque relation ?
Solution : clé primaire, # clé étrangère (sur le schéma relationnel précédent)
Faire le passage inverse vers le MCD ?
MUSICIEN
Nom
Caractère (25)
parti cipe
1,n
1,1
REPRESENT AT ION
NumReprésentati on
T i treReprésentati on,
Li eu
Numéri que
Caractère (50)
Caractère (80)
programmer
tari f
Monnai e
1,n
0,n
date
date
Date
EXERCICE 4 :
On souhaite créer une base de données concernant une entreprise. Une première étude à mis en évidence trois
schémas de relations :
EMPLOYE (Numéro, Nom, Prénom, Adresse, Téléphone, Qualification)
SERVICE (NomService, Responsable, Téléphone)
PROJET (CodeProjet, Nom, DateDébut, DateFin, NumEmployé)
En considérant les possibilités offertes par ce schéma, répondre aux questions suivantes en justifiant vos
réponses par rapport au modèle relationnel :
1. Analyser le schéma de la base de données. (relations, clés primaires, clés étrangères, attributs)
Ce schéma relationnel contient trois relations (tables) : employé, service, projet
Chaque relation possède des attributs :
Numéro, Nom, Prénom, Adresse, Téléphone, Qualification sont les attributs de la relation
employé.
NomService, Responsable, Téléphone sont les attributs de service.
CodeProjet, Nom, DateDébut, DateFin, NumEmployé sont des attributs de la relation projet.
Chaque relation a une clé primaire unique et non nulle
Numéro pour employé
nomService pour service
Codeprojet pour projet
Les clés étrangères sont :
Responsable (numéro_employé) pour référencer service à employé
Numemplyé pour référencer 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 l’employé est le père du projet (voir
migration de la clé employé vers la relation projet dans le schéma relationnel)
4. Une personne peut-elle être responsable de plusieurs services ?
Une personne peut être responsable de plusieurs services (employé est le pére de la relation service, voir
la migration de clé)
5. Un service peut-il avoir plusieurs responsables ?
6. Un service ne peut avoir qu’un seul responsable car le service est le fils de l’employé (migration clé
employé vers service)
EXERCICE 5 :
Soient les relations suivantes concernant une BDD.
FOURNISSEUR
UNIVERSITE
Nom
Bureautica
El-Qalam
Nom
U. Alger1
U. Alger2
MR BOUCHAMA
Siège
1, Askri Ahcen, Bab El Oued, Alger
118, rue Didouche, Sidi Mhamed, Alger
Adresse
Alger Centre
Bouzaréah, Alger
Téléphone
021.42.30.30
021.88.21.99
Raison Sociale
Sarl
Eurl
ARTICLE
Téléphone
021.96.08.08
021.42.34.29
Désignation
Crayon
Stylo
Référence
HB2
Ball Point 1128
Page 2
FOURNIR
Fournisseur
Bureautica
El-Qalam
Université
U. Alger1
U. Alger1
Article
Crayon
Stylo
Avec cette BDD est-il possible de dire que le fournisseur Bureautica ne fourni pas de stylo à l’université
Alger1 ? Reconstruire le MCD correspondant à cette BDD.
Avec ce schéma de BDD, le fournisseur bureautica peut fournir des stylo à l’université alger1 car la relation
fournir possède une clé primaire composée de trois attributs (des clés de référence)
Les valeurs : bureautica, u.alger1,crayon et bureautica, u.alger1, stylo sont différentes donc pas de duplication
de tuples.
article
référence
Caractère (10)
designation Caractère (40)
0,n
nom
siege
raison sociale
téléphone
université
fournir
fournisseur
Caractère (80)
Caractère (100)
Caractère (10)
Numérique
nom
Caractère (80)
adresse
Caractère (150)
téléphone Numérique
1,n
1,n
EXERCICE 6 :
Soit la BDD composée des trois tables Fournisseur, Université et Article de l’exercice précédent, et des tables
suivantes :
FOURNIR
Fournisseur
Bureautica
El-Qalam
Bureautica
Université
Alger1
Alger1
Alger2
Université
Alger1
Alger1
Alger2
UTILISE
Article
Crayon
Stylo
Stylo
Fournisseur
Bureautica
El-Qalam
Bureautica
PEUT FOURNIR
Article
Crayon
Stylo
Stylo
Avec cette BDD est-il possible de dire que le fournisseur Sarl Bureautica ne fourni pas de stylo à l’université
Alger1 ?
La relation fournir possède une clé primaire de référence, composée de deux attributs fournisseur et
université, et comme la clé de l’article n’est pas dans cette référence, les valeurs stylos et crayons
n’apparaissent pas dans fournir et donc une duplication de la même ligne
Bureautica, alger1 = bureautica.alger1
La relation peut fournir possède une clé primaire de référence, composée de deux attributs fournisseur
et article, et comme la clé de l’université n’est pas dans cette référence, la valeur alger1 n’apparait pas
dans peut fournir et donc manque de renseignement sur université.
Bureautica, alger1 = bureautica.alger1
la BDD ne permet pas de représenter ce cas.
Reconstruire le MCD correspondant à cette BDD.
article
référence
designation
0,n
Caractère (10)
Caractère (40)
0,n
utilise
peut fournir
1,n
1,n
nom
siege
raison sociale
téléphone
Caractère (80)
Caractère (100)
Caractère (10)
Numérique
université
fournir
fournisseur
1,n
1,n
nom
adresse
téléphone
Caractère (80)
Caractère (150)
Numérique
Que pouvez-vous conclure en comparant la BDD actuelle avec la BDD de l’exercice précédent ?
MR BOUCHAMA
Page 3
POUR CE
, L A R E L A T I O n ternaire est indispensable car le partage en trois
associations binaire n’a pas joué le même rôle fonctionnel
CAS DE FAIT
EXERCICE 7 :
Soit la BDD composée de la table suivante :
IdEmployé
002
155
032
233
001
039
EMPLOYE
Nom
Doukali
Halimi
Slimani
Fattouche
Allaoui
Nourani
Prénom
Mustapha
Ali
Samir
Lili
Sadek
Daouia
Date Naissance
12/12/1960
02/03/1970
11/12/1976
23/10/1956
30/09/1967
11/11/1962
Date Entrée
08/10/1990
14/01/2000
31/12/2006
19/04/1980
29/05/1988
17/11/1979
Superviseur
002
155
039
032
002
Reconstituez le MCD correspondant. De quel type d’association s’agit-il ?
employé
Idemployé
nom
prénom
datenaissance
dateentrée
...
Numérique
Caractère (25)
Caractère (25)
Date
Date
0,n
0,1
avoir_superviseur
C’est une association réflexive (est superviseur 0-n, avoir superviseur 0-1)
EXERCICE 8 :
Soit la BDD composée de la table suivante :
AUTEURS
OUVRAGES
NumAuteur
0801
0802
0803
Nom
La Fontaine
Perrault
Jacques
NumOuvrage
05001
05002
05003
Prénom
Jean
Charles
Barchilon
ECRIT
NumOuvrage
05001
05002
05003
Titre
Fables Livres I à VI
Contes : Histoires ou Contes du temps
passé
Fables, Contes et Nouvelles
NumAuteur
0803
0802
0803
BbExemplaire
2
4
NumEditeur
101
101
Année
2008
2009
6
100
1991
Thème
Poésie morale
Conte
merveilleux
Poésie 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 nécessaires.
ECRIT
NumOuvrage
05001
05002
05003
NumAuteur
0801
0802
0801
2. Insérer manuellement les informations suivantes dans la BDD :
Hans Christian ANDERSON, ‘La petite Sirène 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, récits
fantastiques, éditeur=Larousse (101), 2009.
Guy DE MAUPASSANT, ‘Boule de Suif et autres nouvelles’, existe en 4 exemplaires, récits de guerre,
éditeur=Larousse (101), 2007.
Jean LA FONTAINE, ‘Œuvres diverses’, existe en 10 exemplaires, éditeur = Gallimard (100), 1958.
OUVRAGES
NumOuvrage
05001
05002
05003
05004
MR BOUCHAMA
Titre
Fables Livres I à VI
Contes : Histoires ou Contes du temps
passé
Fables, Contes et Nouvelles
La petite Sirène et autres
BbExemplaire
2
4
NumEditeur
101
101
Année
2008
2009
Thème
Poésie morale
Conte merveilleux
6
5
100
101
1991
2005
Poésie morale
contes danois
Page 4
contes
La Peur et autres contes
fantastiques’
Boule de Suif et autres
nouvelles’
Œuvres diverses’
05005
05006
05007
AUTEURS
ECRIT
NumAuteur
0801
0802
0803
0804
0805
NumOuvrage
05001
05002
05003
05004
05005
05006
05007
3
101
2009
4
101
2007
10
100
1958
Nom
La Fontaine
Perrault
Jacques
Prénom
Jean
Charles
Barchilon
ANDERSON
DE MAUPASSANT
Hans Christian
Guy
récits
fantastiques
récits de guerre
NumAuteur
0801
0802
0801
0804
0805
0805
0801
3. Imaginer une table pour les éditeurs.
EDITEUR
NumEditeur
100
101
NomEditeur
Gallimard
Larousse
EXERCICE 9 (SOLUTION VOIR LE COURS) :
La base de données d’une entreprise contient entre autres les relations suivantes :
EMPLOYE (IdEmployé, Nom, Prénom, Fonction, IdChef, DateEmbauche, Salaire, Prime, IdProjet)
DIRECTION (IdDirection, Nom, IdResponsable, Ville)
PROJET (IdProjet, Nom, IdChefProjet)
Les attributs en « IdX » sont les clés primaires des relations X.
On rajoute les contraintes suivantes :
1. Nom, prénom, salaire, prime doivent être connus.
Contrainte de domaine, not null
2. Les fonctions possibles sont répertoriées (‘Vente’, ‘Gestion’, ‘Comptabilité’) et sont utilisées dans
d’autres tables de la base.
Contrainte de domaine, fini
3. Par défaut, un nouvel employé est inséré dans la base le jour de son embauche.
4. Les villes possibles sont ‘Paris’ (par défaut), ‘Zurich’, ‘Istanbul’.
5. Il n’existe pas deux personnes ayant le même nom et le même prénom.
6. Le salaire minimum est de 1000 euros.
7. L’ensemble salaire et prime ne doit pas dépasser 40 000 euros pour un employé.
8. Le chef d’un employé, le chef d’un projet et le responsable d’une direction sont tous des employés. Une
direction peut ne pas avoir de responsable.
9. Le projet d’un employé est un projet existant. Un employé peut ne pas être affecté à un projet.
10. Un employé a toujours un chef éventuellement remplaçable.
11. Un projet a forcément un chef de projet, irremplaçable (s’il s’en va le projet s’arrête).
12. Le budget global annuel de l’entreprise pour son personnel ne doit pas dépasser 10000000 euros.
Indiquez de quel type est chacune de ces contraintes.
MR BOUCHAMA
Page 5





Documents similaires
Sur le même sujet..
contes
exercice
bureautica
prenom
fournisseur
service
caractere
employe
fournir
universite
reference
alger1
projet
telephone
relation