4.1.7. Passage au model relationnel
Le modèle relationnel est le modèle logique de
donnée qui correspond à l'organisation des données dans
les bases de données relationnelles. Un modèle relationnel est
composé de relations, encore appelée table. Ces tables sont
décrites par des attributs ou champs. Pour décrire une relation,
on indique tout simplement son nom, suivi du nom de ses attributs entre
parenthèses. L'identifiant d'une relation est composé d'un ou
plusieurs attributs qui forment la clé primaire. Une relation peut faire
référence à une autre en utilisant une clé
étrangère, qui correspond à la clé primaire de la
relation référencée.
74
4.1.7.1. Règles de passage du diagramme de
classe 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.
Transformation des associations
Les règles de transformation que nous allons voire
dépendent des cardinalités/multiplicités maximales des
associations. Nous distinguons trois familles d'associations.
? 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.
? 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.
? 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 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.
75
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.
Mais ce cette sous-section ne sera pas développé
vue que notre modèle ne contient pas de relation d'héritage.
|