Académique Documents
Professionnel Documents
Culture Documents
de logiciels de gestion
170. Transformation du modle conceptuel de donnes en
modle logique relationnel
MCD MLD
Prambule ........................................................................................................................... 1
Premire rgle .................................................................................................................... 2
Deuxime rgle .................................................................................................................. 3
Troisime rgle ................................................................................................................... 7
Table associative ................................................................................................................ 8
5.1 Produit cartsien .......................................................................................................... 8
5.2 Conventions dcriture ................................................................................................ 9
6
Transformation dune entit associative .......................................................................... 10
7
Transformation dune entit dpendante .......................................................................... 11
7.1 Conventions dcriture .............................................................................................. 12
8
Identifiants naturels d'entits ............................................................................................ 13
9
Associations identifiantes ................................................................................................. 14
9.1 Association identifiante de composition.................................................................... 14
9.2 Association identifiante naturelle .............................................................................. 14
10 Multiples associations entre entits .................................................................................. 15
1 Prambule
Nous avons expliqu la dmarche de ralisation de modles conceptuels de donnes dans le
chapitre Modlisation conceptuelle des donnes Aspects macroscopiques ; dans le
chapitre Modlisation logique des donnes Aspects macroscopiques nous avons prsent
les concepts du modle relationnel de Codd. Dans ce chapitre nous prsenterons les rgles qui
permettent de transformer les modles conceptuels en modles logiques relationnels.
Ces rgles, au nombre de trois, permettent deffectuer la transformation automatiquement et
sans appauvrissement de la smantique du modle conceptuel. De nombreux ateliers de gnie
logiciels (AGL) contiennent des fonctionnalits logicielles qui effectuent cette transformation
sans intervention du concepteur.
1/16
Premire rgle
Une entit est transforme en une table.
http://lgl.isnetne.ch/modelisation-2005
3 Deuxime rgle
Chaque association binaire dont au moins une de ses cardinalits maximales vaut
1 est transforme en une relation (dpendance fonctionnelle).
http://lgl.isnetne.ch/modelisation-2005
http://lgl.isnetne.ch/modelisation-2005
Il est important que la cl trangre soit dans lentit qui a le lien obligatoire
(1..1) pour simplifier les transactions et la gestion des droits.
En effet, et pour notre exemple :
La cration dune livraison se fait sans tablir lien sur une facture.
La cration dune facture se fait en rfrenant obligatoirement une
facture ; ainsi, dans la mme opration lon cre une facture et on
tablit la rfrence sur la livraison.
Si la cl trangre se trouvait dans la table Livraisons, il faudrait mettre
jour la livraison lors de chaque ajout de facture ; ceci compliquerait la
transaction et de plus, il nest pas sr que le service qui cre des
factures ait le droit de mettre jour des livraisons.
http://lgl.isnetne.ch/modelisation-2005
http://lgl.isnetne.ch/modelisation-2005
4 Troisime rgle
Chaque association dont les deux cardinalits maximales valent n est
transforme en une table associative.
Une table associative permet de crer des relations abstraites de degr n:n en sappuyant sur
deux relations 1:n; chacune des deux tables participant la relation de degr n:n devient la
source dune relation dont la table associative est chaque fois la cible.
La cl primaire dune table associative est forme de la concatnation des colonnes de cls
trangres des tables sources.
http://lgl.isnetne.ch/modelisation-2005
Remarque :
Une table associative peut matrialiser des relations n-aires ; en ce qui nous concerne, nous
travaillons toujours, au niveau conceptuel, avec des associations binaires.
5 Table associative
Enfants et Jours sont deux ensembles, Enfants X Jours est le produit cartsien de
Enfants par Jours.
Le produit cartsien Enfants X Jours forme un nouvel ensemble matrialis par une table
associative que nous avons nomme Prsences dans le diagramme prcdent.
Lensemble Prsence est form des couples (e,j) tels que e appartient Enfants et j
appartient Jours. Ds lors, la prsence dune occurrence de chacune des deux tables
sources est imprative et est reprsente par la cardinalit UML 1..1 ou 1.
http://lgl.isnetne.ch/modelisation-2005
Pour rappel, nous parlons dune relation selon notre terminologie de modle logique de donnes ; toutefois,
cette relation que nous reprsentons dans un modle de classe UML est une association lorsque nous utilisons
un AGL sappuyant sur le langage UML.
http://lgl.isnetne.ch/modelisation-2005
Remarque :
La transformation seffectue selon la description de la troisime rgle.
Les attributs de lentit associative deviennent des colonnes de la table associative.
Si lentit associative participe des associations avec dautres entits, la table associative
peut son tour tre source ou cible de relations avec les autres tables.
http://lgl.isnetne.ch/modelisation-2005
Remarques :
Lentit dpendante est transforme en table dpendante selon la description de la
premire rgle.
La transformation de lassociation identifiante de composition seffectue selon la
description de la deuxime rgle.
http://lgl.isnetne.ch/modelisation-2005
http://lgl.isnetne.ch/modelisation-2005
http://lgl.isnetne.ch/modelisation-2005
9 Associations identifiantes
9.1 Association identifiante de composition
Veuillez vous rfrer au chapitre 7.
2
3
Ou de cl secondaire unique et non nulle dans le vocabulaire du modle logique de donnes relationnel.
Si la cl secondaire est base sur plusieurs colonnes, il faut videmment concatner toutes ces colonnes.
http://lgl.isnetne.ch/modelisation-2005
http://lgl.isnetne.ch/modelisation-2005
Lors de la transformation, il faut nommer les colonnes de cls trangres en intgrant le rle
jou par l'entit parent en plus de son nom.
Nous prconisons de prfixer les noms de colonnes de cls trangres du nom (ou d'un
raccourci) de la table parent et du nom (ou d'un raccourci) du rle jou par la table parent.
http://lgl.isnetne.ch/modelisation-2005