Introduction
• Passage d’un modèle disposant de deux structures (classes -
associations) à un modèle ne disposant que d’une seule structure
• (la relation i.e. la table)
• Application d’un ensemble de règles qui garantissent la cohérence sémantique entre le modèle UML et le modèle relationnel
Association de type N:M
Association n-aire
#
Exemple
Publicité
Agrégation et composition
• Agrégation et composition sont traduites comme les autres associations.
• (la dépendance entre les classes est souvent une indication pour l’utilisation du delete
cascade
• ON DELETE CASCADE / ON UPDATE CASCADE : en cas de suppression d'un élément, les
éléments qui le référence sont aux aussi supprimés. En cas de modification de la valeur de la clef, les valeurs des clefs étrangères qui le référence sont elles aussi modifiées afin de maintenir l'intégrité. Par exemple en cas de suppression d'un client les factures et commandes sont elles aussi supprimées.
Héritage
• UML offre quatre contraintes sur la relation d’héritage entre une superclasse et ses sousclasses :
• La contrainte {incomplete} signifie que l’ensemble des sous-
Publicité
classes est incomplet et qu’il ne couvre pas la
surclasse ou encore que l’ensemble des instances des sousclasses est un sous- ensemble de l’ensemble des instances de la surclasse.
● La contrainte {complete} signifie au contraire que l’ensemble des sous- classes est complet et qu’il couvre la surclasse.
Héritage
• La contrainte {disjoint} signifie que les sous- classes n’ont aucune instance en commun.
• La contrainte {overlapping} signifie que les sous-
classes peuvent avoir une ou plusieurs instances en commun.
Héritage
Les deux sous classes ne couvrent pas la classe des équidés (d’autres sous- classes existent comme les zèbres). Par ailleurs, il existe les mulets qui sont is sus d’un croisement. Ils sont à la fois des chevaux et des ânes. De ce fait, la fi gure fait ressortir les contraintes {incomplete} et {overlapping}.
Publicité
Héritage
• les chevaux mâles et les chevaux femelles. Ces deux sous-
classes couvrent la classe des chevaux et il n’existe aucun cheval qui soit à l a fois mâle et femelle. De ce fait, la figure fait ressortir les contraintes {complete} et {disjoint}.
Héritage
• Transformation des associations d’héritage
• Traduction d’une association d’héritage en fonction des contraintes de l’association d’héritage → 3 familles de décomposition : • Decomposition par distinction • Decomposition descendante (push-down) • Decomposition ascendante (push-up)