Document 8 - Conversion MCD en MLD

Vous aimerez peut-être aussi

Vous êtes sur la page 1sur 4

CSGA 2016 Module 05 – Modélisation de l’IG

Règlès dè convèrsion MCD èn MLD


L’objectif de ce document est de traiter de la conversion d’un MCD entité-association en un
MLD relationnel. Pour illustrer les règles de conversion, on part du MCD ci-dessous, traité
en exercice (voir document 3).

PROVINCE
NomProv <pi>

0,n

se situe
0,n

PARC
NomParc <pi>
0,n SupAdmin 0,n
SupSIG
Caractéristiques
intervient ... finance

0,n 0,n

ACTEUR SOURCE
NomActeur <pi> NomSource <pi>

I. Règle de conversion des entités

Toute entité est convertie en table (relation) portant le même nom. Chaque attribut de
l’entité devient un attribut de la table. Les identifiants de l’entité deviennent les clés de la
table.

Si on applique la règle précédente sur l’entité PARC, nous obtenons la table suivante :

PARC (NomParc, SupAdmin, SupSIG, Caractéristiques)

Même régle à appliquer pour les entités ACTEUR et SOURCE (voir MLD final ci-dessous).

B. EL HATIMI 1/4 Document 4 – Conversion MCD en MLD


CSGA 2016 Module 05 – Modélisation de l’IG

II. Règles de conversion des associations :

En ce qui concerne les associations, la règle de conversion va dépendre du type de


l’association.

Le type de l’association est déterminé par les cardinalités maximales de ses liens
d’association. Le type d’association ne dépend pas des cardinalités minimales. En tenant
compte de toutes les combinaisons possibles, il existe trois types :

 Règle 1 : Association plusieurs-à-plusieurs (n-n)

Entite 1 Entite 2
Identifiant 1 <pi> Association Identifiant 2 <pi>
0,n 0,n
Attribut 11 Attribut 21
Attribut
Attribut 12 Attribut 22

Une association plusieurs-à-plusieurs est convertie en une table, appelée table d’association.
Les attributs de l’association deviennent des attributs de la table. Les identifiants des entités
en liaison avec l’association constituent des clés étrangères dans la table ainsi créée. Les clés
étrangères ainsi créées constituent la clé de la table.

Entite 1 Association Entite 2


Identifiant 1 <pk> Identifiant 1 <pk,fk1> Identifiant 2 <pk>
Attribut 11 Identifiant 2 <pk,fk2> Attribut 21
Attribut 12 Attribut Attribut 22

Remarque : La clé de la table ainsi générée doit être conforme avec les régle de gestion. Si
ce n’est pas le cas, il faut créer une clé artificielle.

Application au MCD étudié :

Les trois associations du MCD : « se situe », « intervient » et « finance », sont de type


plusieurs-à-plusieurs, donc en appliquant la règle ci-dessus, on va créer dans le MLD trois
tables d’association (voir MLD final ci-dessous).

B. EL HATIMI 2/4 Document 4 – Conversion MCD en MLD


CSGA 2016 Module 05 – Modélisation de l’IG

 Règle 2 : Association un-à-plusieurs (1-n)

Entite 1 Entite 2
Identifiant 1 <pi> Association Identifiant 2 <pi>
0,1 0,n
Attribut 11 Attribut 21
Attribut
Attribut 12 Attribut 22

Une association un-à-plusieurs est convertie en clé étrangère au niveau de la table générée
par l’entité associée au lien d’association de cardinalité maximale 1 (dans l’exemple Entite
1). Les attributs de l’association deviennent des attributs de la table portant la clé étrangère.

Entite 1
Identifiant 1 <pk> Entite 2
Identifiant 2 <fk> Identifiant 2 <pk>
Attribut 11 Attribut 21
Attribut 12 Attribut 22
Attribut

 Règle 3 : Association un-à-un (1-1, dite aussi association bijective)

Entite 1 Entite 2
Identifiant 1 <pi> Association Identifiant 2 <pi>
0,1 0,1
Attribut 11 Attribut 21
Attribut
Attribut 12 Attribut 22

Le cas de l’association bijective est particulier puisqu’il n’y a pas de consensus par rapport à
la règle à appliquer. Les différents cas sont :

 Appliquer la règle 1, donc convertir l’association en table d’association.


 Appliquer la règle 2, donc convertir l’association en clé étrangère. La question qui se
pose c’est de choisir quelle table va porter cette clé étrangère ?
 Appliquer une variante de la règle 2, et ajouter une clé étrangère à toutes les tables.

Le choix dépend aussi du logiciel utilisé, puisque ce dernier applique automatiquement ses propres
règles de transformation. Ainsi PowerAMC va utiliser le premier cas, par contre JMERISE va utiliser le
troisième.

B. EL HATIMI 3/4 Document 4 – Conversion MCD en MLD


CSGA 2016 Module 05 – Modélisation de l’IG

III. MLD final généré avec PowerAMC :

PROVINCE
NomProv <pk>

se situe
NomProv <pk,fk1>
NomParc <pk,fk2>
...
PARC
intervient NomParc finance
NomActeur <pk,fk1> SupAdmin NomSource <pk,fk1>
NomParc <pk,fk2> SupSIG NomParc <pk,fk2>
... Caractéristiques ...
...
ACTEUR SOURCE
NomActeur <pk> NomSource <pk>

B. EL HATIMI 4/4 Document 4 – Conversion MCD en MLD

Vous aimerez peut-être aussi