Types de relation, existence et cardinalité générés à partir de la transformation de modèles UML en modèles de données logiques

La transformation de modèles UML en modèles de données logiques génère des types de relation, une existence et une cardinalité pour le modèle de données logique basés sur le type d'association UML ou la multiplicité des rôles.
Le tableau suivant présente les mappages d'un type d'association UML ou de la multiplicité des rôles au type de relation, à l'existence et à la cardinalité du modèle de données logique.
Tableau 1. Mappages de relation de l'association UML au modèle de données logique
UML - type d'association UML - multiplicité du rôle parent UML - multiplicité du rôle enfant Modèle de données logique - type de relation Modèle de données logique - existence Modèle de données logique - cardinalité
Simple * */(1..*) Multi-intervenant Facultatif */(1..*)
Simple 1..* */(1..*) Multi-intervenant Obligatoire */(1..*)
Simple ou agrégation (0..1) (0..1) /1/*/(1..*) Non-identifiante Facultatif (0..1) /1/*/(1..*)
Simple ou agrégation 1 (0..1) /1/*/(1..*) Non-identifiante Obligatoire (0..1) /1/*/(1..*)
Composition (0..1) /1 (0..1) /1/*/(1..*) Identifiante Non applicable (obligatoire) (0..1) /1/*/(1..*)

Chaque classe UML AssociationClass est transformée en une entité de relation et deux relations, qui sont désignées dans le présent document par Relation 1 et Relation 2. Relation 1 relie l'entité contenant le rôle parent à l'entité de relation. Relation 2 relie l'entité de relation à l'entité contenant le rôle enfant, avec une exception. En cas d'association simple, la Relation 2 identifiante relie l'entité contenant le rôle enfant (qui est le parent dans la relation) à l'entité de relation (qui est l'enfant dans la relation).

Le tableau suivant présente les mappages du type d'association UML ou de la multiplicité des rôles au type de relation, à l'existence et à la cardinalité de Relation 1 dans le modèle de données logique.

Tableau 2. Mappages de l'association UML à la relation de modèle de données logique - Relation 1
UML - type d'association UML - multiplicité du rôle parent UML - multiplicité du rôle enfant Modèle de données logique - type de relation Modèle de données logique - existence Modèle de données logique - cardinalité
Simple * */(1..*) Identifiante Non applicable (obligatoire) */(1..*)
Simple 1..* */(1..*) Identifiante Non applicable (obligatoire) */(1..*)
Simple ou agrégation (0..1) (0..1) /1/*/(1..*) Identifiante Non applicable (obligatoire) (0..1) /1/*/(1..*)
Simple ou agrégation 1 (0..1) /1/*/(1..*) Identifiante Non applicable (obligatoire) (0..1) /1/*/(1..*)
Composition (0..1) /1 (0..1) /1/*/(1..*) Identifiante Non applicable (obligatoire) (0..1) /1/*/(1..*)

Le tableau suivant présente les mappages du type d'association UML ou de la multiplicité des rôles au type de relation, à l'existence et à la cardinalité de Relation 2 dans le modèle de données logique.

Tableau 3. Mappages de l'association UML à la relation de modèle de données logique - Relation 2
UML - type d'association UML - multiplicité du rôle parent UML - multiplicité du rôle enfant Modèle de données logique - type de relation Modèle de données logique - existence Modèle de données logique - cardinalité
Simple * */(1..*) Identifiante Non applicable (obligatoire) *
Simple 1..* */(1..*) Identifiante Non applicable (obligatoire) 1..*
Simple ou agrégation (0..1) (0..1) /1/*/(1..*) Non-identifiante Facultatif 1
Simple ou agrégation 1 (0..1) /1/*/(1..*) Non-identifiante Obligatoire 1
Composition (0..1) /1 (0..1) /1/*/(1..*) Identifiante Non applicable (obligatoire) 1

Commentaires