Cours informatique spécification à la conception en UML, tutoriel & guide de travaux pratiques introduction à UML en pdf.
Conversion d’un modèle de classes en schéma relationnel
À partir d’un diagramme de classes décrit en UML,
– On sélectionne les classes qui correspondent à des données persistantes
– Puis on passe au schéma relationnel correspondant.
L’objectif est donc de :
– représenter toutes les informations présentes dans le diagramme des classes sélectionné (classes et associations)
– éviter les redondances (répétition des mêmes associations) ;
– limiter le nombre de relations (schéma complexe) ;
– limiter les valeurs absentes (e.g., les valeurs NULL).
Classe …
Implémentations des attributs, généralisations, et associations sous forme de tables
Héritage
Trois décompositions sont possibles
– décomposition par distinction
– décomposition descendante
– décomposition ascendante
Décomposition descendante (push-down)
Chaque sous-classe est transformée en une relation. La clé primaire de la sur-classe migre dans la (les) relation(s) issue(s) de la (des) sous-classe(s) et devient à la fois clé primaire et clé étrangère.
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 la relation issue de la sur-classe. Il faut alors faire migrer tous ses attributs dans la (les) relation(s) issue(s) de la (des) sous-classe(s).
Décomposition ascendante (push-up)
Il faut supprimer la (les) relation(s) issue(s) de la (des) sous classe ( s) et faire migrer les attributs dans la relation issue de la sur-classe.
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 :
– un-à-plusieurs ;
– plusieurs-à-plusieurs ou classes-associations, et n-aires ;
– un-à-un.
Association multi-multi
L’association devient une relation dont la clé primaire est composée par la concaténation des identifiants des entités (classes) connectés à l’association.
Association mono-mono
Il faut ajouter un attribut clé étrangère dans la relation dérivée de l’entité ayant la cardinalité minimale égale à un.
………