Vous êtes sur la page 1sur 3

Spécialité : T.

S Bases de données s3
Module : Concevoir une base de données
Thème : Passage du MCD au MLD Enseignante : Djouambi
Introduction : Le MCD ne peut pas être implanté dans une base de données sans modification.
Il est obligatoire de transformer ce modèle. On dit qu’on effectue un passage du modèle conceptuel
de données vers le modèle logique de données. Le MLD pourra être implanté dans une base de
données relationnelle.

MCD
Niveau conceptuel En Formalisme

MLD (Relationnel)
Ensemble de
règles
Niveau logique

1) Règles de passage du MCD au MLD :


Création des tables de SGBD en langage
Règle 01:
SQ
Niveau SGBD relationnel
 Toute entité estphysique
transformée en table L

 Ses propriétés deviennent des champs de la table


 L'identifiant deviennent la clé primaire de la table

Personne
IdPersonne
Nom
Prénom
Age PERSONNE (Idpersonne, Nom, Prénom, Age)

Règle 02:
Tout association binaire de type (*,1) - (*, N) (* peut être 0 ou 1) va disparaitre et on duplique
l'identifiant de l'entité du coté (*, N) dans celle du coté" (*,1), Cette clé est appelé "clé étrangère".

Personne voiture
Idpersonne N°imm
Nom 0, N Avoir 1, 1 Marque
Prénom Type
Age

PERSONNE (IdPersonne, Nom, Prénom, Age)

VOITURE (N°imm, Marque, Type, IdPersonne * )

1
Règle 03:
Toute association de type (*, N)-(*, N) devient une Table ayant comme clé le couple composé par les
deux clés des deux tables issues des entités Les éventuelles propriétés dans l'association devient des
simple attributs (champ) dans cette nouvelle table.

Commande Produit
Numcmd RefProduit
Date_cmd 1, N Concerne 0, N Désignation
Qntenstock
Qntcmd

COMMANDE(numCmd ,date_Cmd)
PRODUIT(RefProduit, Désignation, Qntenstock)
CONCERNE(#numCmd, #refProduit , Qntenstock)

Si le nom du MCD n’est pas significatif, on peut renommer le nom de la table.


Dans notre exemple, plutôt que la table « CONCERNE », on la nommera «
LIGNE_DE_COMMANDE ». LIGNE_DE_COMMANDE (#numCmd , #refProduit , qntcmd)

Règle 04:
Dans une association à trois participants ou plus , l'association devient une table ayant comme clé le
composé des clés de toutes les tables issue des entités participantes à cette association

Maison
Entreprise
Coordonnée Datecontruction Surface
Numentrp Nom Adresse
0, N Réalis 0, N
Date
Montant

0, N

Type travaux
Numtype trv
Désignation

MAISON (Coordonnée, Datecontruction, Surface)


TYPE TRAVAUX (Numtype trv , Désignation )
ENTREPRISE (Numentrp, Nom, Adresse )
REALISER (Coordonnée, Numentrp , Numtype trv , Date , Montant )

2
Cas particuliers : associations 1,1 :
Exemple 01: Dans un immeuble, un appartement peut bénéficier d’une place de parking ou pas mais
jamais de plusieurs.

APPARTEMENT (numAppartement , superficie)


PLACE_PARKING (numPlace , Etage , numAppartement*)

Exemple02 : Une activité culturelle peut disposer d’un animateur ou pas mais jamais de plusieurs.
Un animateur peut s’occuper au maximum d’une activité culturelle.

ANIMATEUR (numAnimateur , nom)


ACTIVITE_CULTURELLE (idActivite , nomActivite)
ANIMER (numAnimateur , idActivite)

Vous aimerez peut-être aussi