Types de relation, existence et cardinalité générés par la transformation UML-LDM

La transformation UML-LDM génère les types de relation, l'existence et la cardinalité des modèles de données logiques basés sur le type d'association UML ou la multiplicité des rôles.

La table suivante montre les mappages d'un type d'association UML ou d'une multiplicité d'un rôle sur le type de relation, l'existence et la cardinalité des modèles de données logiques.
Tableau 1. Mappages d'association UML sur les relations du modèle de données logiques
UML - type d'association UML - multiplicité du rôle parent UML - multiplicité du rôle enfant Modèle de données logiques - type de relation Modèle de données logiques - existence Modèle de données logiques - cardinalité
Simple * */(1..*) Plusieurs à plusieurs Facultatif */ (1..*)
Simple 1..* */(1..*) Plusieurs à plusieurs Obligatoire */(1..*)
Simple ou regroupement (0..1) (0..1) /1/*/(1..*) Non-identifiante Facultatif (0..1) /1/*/(1..*)
Simple ou regroupement 1 (0..1) /1/*/(1..*) Non-identifiante Obligatoire (0..1) /1/*/(1..*)
Composition (0..1) /1 (0..1) /1/*/(1..*) Identifiante Not disponible (obligatoire) (0..1) /1/*/(1..*)

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

La table suivante montre les mappages d'un type d'association UML ou d'une multiplicité d'un rôle sur le type de relation, l'existence et la cardinalité de la Relation 1 du modèle de données logiques.

Tableau 2. Mappages d'association UML sur les relations du modèle de données logiques - Relation 1
UML - type d'association UML - multiplicité du rôle parent UML - multiplicité du rôle enfant Modèle de données logiques - type de relation Modèle de données logiques - existence Modèle de données logiques - cardinalité
Simple * */(1..*) Identifiante Not disponible (obligatoire) */ (1..*)
Simple 1..* */(1..*) Identifiante Not disponible (obligatoire) */(1..*)
Simple ou regroupement (0..1) (0..1) /1/*/(1..*) Identifiante Not disponible (obligatoire) (0..1) /1/*/(1..*)
Simple ou regroupement 1 (0..1) /1/*/(1..*) Identifiante Not disponible (obligatoire) (0..1) /1/*/(1..*)
Composition (0..1) /1 (0..1) /1/*/(1..*) Identifiante Not disponible (obligatoire) (0..1) /1/*/(1..*)

La table suivante montre les mappages d'un type d'association UML ou d'une multiplicité d'un rôle sur le type de relation, l'existence et la cardinalité de la Relation 2 du modèle de données logiques.

Tableau 3. Mappages d'association UML sur les relations du modèle de données logiques - Relation 2
UML - type d'association UML - multiplicité du rôle parent UML - multiplicité du rôle enfant Modèle de données logiques - type de relation Modèle de données logiques - existence Modèle de données logiques - cardinalité
Simple * */(1..*) Identifiante Not disponible (obligatoire) *
Simple 1..* */(1..*) Identifiante Not disponible (obligatoire) 1..*
Simple ou regroupement (0..1) (0..1) /1/*/(1..*) Non-identifiante Facultatif 1
Simple ou regroupement 1 (0..1) /1/*/(1..*) Non-identifiante Obligatoire 1
Composition (0..1) /1 (0..1) /1/*/(1..*) Identifiante Not disponible (obligatoire) 1

Commentaires en retour