2.4.1. Règles de passage au modèle
relationnel
Cette section présente les règles permettant de
décrire un schéma logique dans les modèles relationnel et
objet-relationnel à partir d'un diagramme de classe UML. Nous donnons
ci-après quatre règles (de R1 à R4) pour traduire un
schéma UML en un schéma relationnel équivalent. Il existe
d'autres solutions de transformation, mais ces règles sont les plus
simples et les plus opérationnelles.
Transformation des classes (R1)
Chaque classe du diagramme UML devient une relation. Il faut
choisir un attribut de la classe pouvant jouer le rôle d'identifiant Si
aucun attribut ne convient en tant qu'identifiant, il faut en ajouter un de
telle sorte que la relation dispose d'une clé primaire (les outils
proposent l'ajout de tels attributs).
Transformation des associations
Les règles de transformation que nous allons voir
dépendent des cardinalités/multiplicités maximales des
associations. Nous distinguons trois familles d'associations.
y' Association un à plusieurs (R2) : Il faut ajouter un
attribut de type clé étrangère dans la relation fils de
l'association. L'attribut porte le nom de la clé primaire de la relation
père de l'association. La clé de la relation père migre
dans la relation fils.
y' Association plusieurs à plusieurs (R3) :
L'association (classe-association) devient une relation dont la clé
primaire est composée par la concaténation des identifiants des
classes connectées à l'association. Chaque attribut devient
clé étrangère si classe connectée dont il provient
devient une relation en vertu de la règle R1. Les attributs de
l'association (classe-association) doivent être ajoutés à
la nouvelle relation. Ces attributs ne sont ni clé primaire, ni
clé étrangère.
y' Association un à un (R4) : Il faut ajouter un
attribut clé étrangère dans la relation
dérivée de l'entité ayant la cardinalité minimale
égale à zéro. Dans le cas de UML, il
NGA, HADANAMA, KEMKEU, TAMBA 49
DEVELOPPEMENT D'UNE APPLICATION DE VISITE VIRTUELLE DES SITES
TOURISTIQUES CAMEROUNAIS
faut ajouter un attribut clé étrangère
dans la relation dérivée de la classe ayant la
multiplicité minimale égale à un. L'attribut porte le nom
de la clé primaire de la relation dérivée de
l'entité (classe) connectée à l'association. Si les deux
cardinalités (multiplicités) minimales sont à zéro,
le choix est donné entre les deux relations dérivées de la
règle R1. Si les deux cardinalités minimales sont à un, il
est sans doute préférable de fusionner les deux entités
(classes) en une seule.
Transformation de l'héritage
Trois décompositions sont possibles pour traduire une
association d'héritage en fonction des contraintes existantes dont la
décomposition par distinction, décomposition descendante,
décomposition. Dans notre projet nous allons utiliser que le
deuxième cas.
ü Décomposition descendante (push-down) : s'il
existe une contrainte de totalité ou de partition sur l'association, il
est possible de ne pas traduire les relations issues de la surclasse. Il faut
alors faire migrer tous ses attributs dans les relations issues des sous
classes.
|