Vous êtes sur la page 1sur 18

▪ Le MLD est construit à partir du MCD en appliquant des règles de

transformation simples aux entités et aux associations


❑Les entités donnent toujours lieu à des relations dans le MLDR
o Propriétés attributs
o Identifiant clé primaire
o occurrences tuples
❑Les associations , selon leur cardinalités , peuvent ou non donner lieu à des
relations.

171
Conversion des associations binaires
▪ Association ...,1 ...,N :
▪ La conversion se traduit par la création d’une clé étrangère dans la relation correspondante
à l’entité côté « 1 ».
▪ Cette clé étrangère référence la clé primaire de la relation correspondant à l’autre entité.

▪ La migration des attributs de l’association en tant que colonne de l’entité côté « 1 ».

Entité A A(Id A, Propriété A)


1,n 1,1 Entité B
Id A Association
Propriété R Id B B(Id B, Propriété B, #Id A, Propriété R)
Propriété A
Propriété B
172
MCD MLD equivalent
Conversion des associations binaires
▪ Association ...,1 ...,N :
▪ Exemple:

Elève
1,1 1,n Ecole
Num_eleve Avoir pour école MCD
Num_ecole
Nom
Nom
Prénom
Adresse
Adresse
ville

173
Conversion des associations binaires
▪ Association ...,1 ...,N :
▪ Exemple:
Elève
1,1 1,n Ecole
Num_eleve Avoir pour école MCD
Num_ecole
Nom
Nom
Prénom
Rue
Adresse
ville

Elève(Num_eleve, Nom, Prénom, Adresse, #Num_ecole)


MLD equivalent
Ecole(Num_ecole, Nom, Rue, ville) 174
Conversion des associations binaires
▪ Association ...,N ...,N :
▪ L’association donne lieu à la création d’une table dont la clé primaire est composée des clés
étrangères référençant les relations correspondant aux entités liées par l’association.
▪ Les éventuelles propriétés de l’association deviennent des attributs de la relation.

A(Id A, Propriété A)
Entité A
0,n 1,n Entité B B(Id B, Propriété B)
Id A Association
Propriété R Id B
Propriété A
Propriété B C(#Id A, #Id B, Propriété R)
175
MCD MLD equivalent
Conversion des associations binaires
▪ Association ...,N ...,N :
▪ Exemple:

Propriétaire Véhicule
Posséder
CIN 0,n 0,n MCD
Date_debut Matricule
Nom
Date_fin Marque
Prénom
Couleur

176
Conversion des associations binaires
▪ Association ...,N ...,N :
▪ Exemple:
Propriétaire Véhicule
Posséder
CIN 0,n 0,n MCD
Date_debut Matricule
Nom
Date_fin Marque
Prénom
Couleur

Propriétaire(CIN, Nom, Prénom),


MLD equivalent
Véhicule(Matricule, Marque, Couleur),
177
Posséder( #CIN, #Matricule, Date_debut, Date_fin)
Conversion des associations binaires
▪ Association ...,1 ...,1 :
▪ La migration de clé peut se faire dans un sens ou l’autre selon les besoins du système
d’information.
A(Id A, Propriété A)

B(Id B, Propriété B, #Id A, Propriété R)


ou
Entité A
0,1 1,1 Entité B A(Id A, Propriété A, # id B, Propriété R)
Id A Association
Propriété R Id B
Propriété A
Propriété B B(Id B, Propriété B)

MCD MLD equivalent


178
Conversion des associations binaires
▪ Association ...,1 ...,1 :
▪ Exemple:

Homme Femme
Numhomme 0,1 0,1 Numfemme MCD
Avoir pour époux
Nom Nom
Prénom Prénom
Age Age

179
Conversion des associations binaires
▪ Association ...,1 ...,1 :
▪ Exemple:
Homme Femme
Numhomme 0,1 0,1 Numfemme MCD
Avoir pour époux
Nom Nom
Prénom Prénom
Age Age

homme ( Numhomme, Nom, Prénom, Age, #Numfemme)


femme (Numfemme, Nom, Prénom, Age) MLD equivalent
Ou
homme ( Numhomme, Nom, Prénom, Age)
femme (Numfemme, Nom, Prénom, Age, #Numhomme) 180
Conversion des associations binaires
▪ Association réflexive multivaluée …,N …,N
▪ Les règles définies avant s’appliquent aux associations réflexives.
▪ Exemple :

0,n
Piece Composé
Code_piece Composer MCD
libellé
Prix unitaire 0,n
Composant

181
Conversion des associations binaires
▪ Association réflexive multivaluée …,N …,N
▪ Les règles définies avant s’appliquent aux associations réflexives.
▪ Exemple : 0,n
Piece Composé
Code_piece Composer MCD
libellé
Prix-unitaire 0,n
Composant

Piece (Code_piece , libellé, Prix-unitaire)


MLD equivalent
Composer (#Code_piece_Composé, #Code_piece_Composant) 182
Conversion des associations binaires
▪ Association réflexive …,1 …,N
▪ Les règles définies avant s’appliquent aux associations réflexives.
▪ Exemple :

0,n
Salarié Chef
Matricule Encadrer MCD
Nom
Fonction 0,1
A pour chef

183
Conversion des associations binaires
▪ Association réflexive …,1 …,N
▪ Les règles définies avant s’appliquent aux associations réflexives.
▪ Exemple :
0,n
Salarié Chef
Matricule Encadrer MCD
Nom
Fonction 0,1
A pour chef

SALARIE ( Matricule, Nom, Fonction , #Matricule_Chef ) MLD equivalent


184
Conversion des associations N_aires
▪ création d’une nouvelle table avec comme colonnes, les clés
▪ Exemple :

Classe
NumCl
1,n
Professeur
Matière
NumProf 1,n Enseigner 1,n
NumMat
Nom
Libelle

MCD
185
Conversion des associations N_aires
▪ création d’une nouvelle table avec comme colonnes, les clés
▪ Exemple :

Classe
Professeur (NumProf, Nom)
NumCl
1,n Classe (NumCl)
Professeur
Matière Matière (NumMat, Libelle)
NumProf 1,n Enseigner 1,n
NumMat
Nom Enseigner (#NumProf, #NumCl, #NumMat)
Libelle
186
MCD MLD equivalent
Application : Schéma relationnel d’un service clientèle dans un café

187
Application : Schéma relationnel d’un service clientèle dans un café MLD équivalent

SERVEUR (N°de serveur, Nom de serveur)

CALENDRIER (Date de commande)

AFFECTER (#N°de serveur, #Date de commande , #N°de table)

TABLE (N°de table)

COMMANDE (N° commande, Heure commande, #N°de serveur, #N°de table, #Date de commande )

FIGURER (#N° commande , #N°de consommation, Quantité)

CONSOMMATION (N°de consommation, Libellé consommation, Prix unitaire consommation) 188

Vous aimerez peut-être aussi