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.
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.
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 |