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