Master1, ESC, 2011/2012 UE : Introduction aux Bases de Données ...
Les règles de passage du MCD au modèle relationnel. Ces règles sont de type
algorithmique et peuvent donc être mises en ?uvre par des outils de génie
logiciel (PowerAMC par exemple). La traduction des concepts de base du
modèle conceptuel est régie par les trois règles suivantes : ?Toute entité devient
une relation.
Part of the document
Master1, ESC, 2011/2012
UE : Introduction aux Bases de Données
TD N°3 :corrigé le Modèle Relationnel
Exercice 1 :
Effectuer et commenter le passage vers le relationnel des deux MCD
suivants (Ex1 et Ex2): passage vers le schéma relationnel . 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 : passage vers le schéma relationnel . 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 :
Représentation (NumReprésentation, TitreReprésentation, Lieu)
Musicien (Nom, #NumReprésentation)
Programmer (#Date, #NumReprésentation, Tarif)
Quelles sont les clés primaires et les clés étrangères de chaque relation ?
Solution : clé primaire, # clé étrangère
Faire le passage inverse vers le MCD ? [pic]
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 :
Employé (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 ?
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 :
Un organisme de gestion de spectacles, de salles de concert et de vente de
billets de spectacles gère une base de données dont le schéma relationnel
est le suivant :
Spectacle (SpectacleID, Titre, DateDéb, Durée, #SalleID, Chanteur)
Concert (ConcertID, Date, Heure, #SpectacleID)
Salle (SalleID, Nom, Adresse, Capacité)
Billet (BilletID, #ConcertID, NumPlace, Catégorie, Prix)
Vente (VenteID, DateVente,# BilletID, MoyenPaiement)
Analyser ce schéma.
Ce schéma relationnel contient 5 relations (en rouge voir le schéma)
Chaque relation est constituée d'un ensemble d'attributs (en bleu voir le
schéma)
Chaque relation possède sa clé primaire (soulignée sur le schéma)
les clés étrangères existent sont marqués par # voir le schéma rajouter une question sur le passage vers le MCD Exercice 6 :
On suppose qu'une bibliothèque gère une base de données dont le schéma est
le suivant (les clés primaires des relations sont soulignées) :
Emprunt (#Personne, #Livre, DateEmprunt, DateRetourPrevue,
DateRetourEffective)
Retard (#Personne, #Livre, DateEmprunt, PenalitéRetard)
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 clés primaires (soulignées) et
des clés étrangères précédées par # on doit rajouter les relations de références : personne et livre comme
suit : personne (code, nom, prénom, age, adresse, téléphone) livre (code, code isbn, titre, thème, dateparution) [pic] Exercice 7 :
Soient les relations suivantes concernant une BDD. |Fourniss|Nom |Siège |Raison |Télépho|
|eur | | |Sociale |ne |
| |Bureau|1, Askri Ahcen, Bab |Sarl |021.96.|
| |tica |El Oued, Alger | |08.08 |
| |El-Qal|118, rue Didouche, |Eurl |021.42.|
| |am |Sidi Mhamed, Alger | |34.29 | |Univers|Nom |Adresse |Télépho| |Artic|Désigna|Référence|
|ité | | |ne | |le |tion | |
| |U. |Alger |021.42.| | |Crayon |HB2 |
| |Alger1|Centre |30.30 | | | | |
| |U. |Bouzaréah,|021.88.| | |Stylo |Ball |
| |Alger2|Alger |21.99 | | | |Point |
| | | | | | | |1128 | |Fourni|Fournis|Univer|Arti|
|r |seur |sité |cle |
| |Bureaut|U. |Cray|
| |ica |Alger1|on |
| |El-Qala|U. |Styl|
| |m |Alger1|o | 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. [pic] Exercice 8 :
Soit la BDD composée des trois tables Fournisseur, Université et Article de
l'exercice précédent,
et des tables suivantes : |Fourni|Fourni|Univer| |Utilise |Univers|Articl|
|r |sseur |sité | | |ité |e |
| |002 |Doukal|Mustap|12/12/19|08/10/1| |
| | |i |ha |60 |990 | |
| |155 |Halimi|Ali |02/03/19|14/01/2|002 |
| | | | |70 |000 | |
| |032 |Sliman|Samir |11/12/19|31/12/2|155 |
| | |i | |76 |006 | |
| |233 |Fattou|Lili |23/10/19|19/04/1|039 |
| | |che | |56 |980 | |
| |001 |Allaou|Sadek |30/09/19|29/05/1|032 |
| | |i | |67 |988 | |
| |039 |Nouran|Daouia|11/11/19|17/11/1|002 |
| | |i | |62 |979 | | Reconstituez le MCD correspondant. De quel type d'association s'agit-il ?
[pic]
C'est une association réflexive (est superviseur 0-n, avoir superviseur 0-
1) Exercice 10 :
Soit la BDD composée de la table suivante : |AUTEURS|NumAute|Nom |Prénom| |Ecri|NumOuvr|NumAute|
| |ur | | | |t |age |ur |
| |0801 |La |Jean | | |05001 |0803 |
| | |Fontain| | | | | |
| | |e | | | | | |
| |0802 |Perraul|Charle| | |05002 |0802 |
| | |t |s | | | | |
| |0803 |Jacques|Barchi| | |05003 |0803 |
| | | |lon | | | | | |OUVRAGES|NumOuvr|Titre |BbExempl|NumEdit|Anné|Thème |
| |age | |aire |eur |e | |
| |05001 |Fables Livres I à VI |2 |101 |2008|Poésie |
| | | | | | |morale |
| |05002 |Contes : Histoires ou |4 |101 |2009|Conte |
| | |Contes du temps passé | | | |merveilleu|
| | | | | | |x |
| |05003 |Fables, Contes et |6 |100 |1991|Poésie |
| | |Nouvelles | | | |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.
|Ecri|NumOuvr|NumAute|
|t |age |ur |
| |05001 |0801 |
| |05002 |0802 |
| |05003 |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 (