UML - tipo de asociación | UML - multiplicidad de rol padre | UML - multiplicidad de rol hijo | Modelo lógico de datos - tipo de relación | Modelo lógico de datos - existencia | Modelo lógico de datos - cardinalidad |
---|---|---|---|---|---|
Simple | * | */(1..*) | Muchos a muchos | Opcional | */ (1..*) |
Simple | 1..* | */(1..*) | Muchos a muchos | Obligatoria | */(1..*) |
Simple o agregación | (0..1) | (0..1) /1/*/(1..*) | No identificación | Opcional | (0..1) /1/*/(1..*) |
Simple o agregación | 1 | (0..1) /1/*/(1..*) | No identificación | Obligatoria | (0..1) /1/*/(1..*) |
Composición | (0..1) /1 | (0..1) /1/*/(1..*) | Identificación | No es aplicable (obligatorio) | (0..1) /1/*/(1..*) |
Cada clase de asociación UML se transforma en una entidad de relación y dos relaciones, a las que aquí haremos referencia como Relación 1 y Relación 2. Relación 1 es la relación entre de la entidad con el rol padre y la entidad de relación. Relación 2 es la relación entre la entidad de relación y la entidad con el rol hijo, con una excepción. En el caso de una asociación simple, la Relación 2 de identificación es una relación entre la entidad con el rol hijo (que es el padre en la relación) y la entidad de relación (que es el hijo en la relación).
En la siguiente tabla se muestran las correlaciones entre el tipo de asociación o multiplicidad de rol UML y el tipo de relación, existencia y cardinalidad para Relación 1 en el modelo lógico de datos.
UML - tipo de asociación | UML - multiplicidad de rol padre | UML - multiplicidad de rol hijo | Modelo lógico de datos - tipo de relación | Modelo lógico de datos - existencia | Modelo lógico de datos - cardinalidad |
---|---|---|---|---|---|
Simple | * | */(1..*) | Identificación | No es aplicable (obligatorio) | */ (1..*) |
Simple | 1..* | */(1..*) | Identificación | No es aplicable (obligatorio) | */(1..*) |
Simple o agregación | (0..1) | (0..1) /1/*/(1..*) | Identificación | No es aplicable (obligatorio) | (0..1) /1/*/(1..*) |
Simple o agregación | 1 | (0..1) /1/*/(1..*) | Identificación | No es aplicable (obligatorio) | (0..1) /1/*/(1..*) |
Composición | (0..1) /1 | (0..1) /1/*/(1..*) | Identificación | No es aplicable (obligatorio) | (0..1) /1/*/(1..*) |
En la siguiente tabla se muestran las correlaciones entre el tipo de asociación o multiplicidad de rol UML y el tipo de relación, existencia y cardinalidad para Relación 2 en el modelo lógico de datos.
UML - tipo de asociación | UML - multiplicidad de rol padre | UML - multiplicidad de rol hijo | Modelo lógico de datos - tipo de relación | Modelo lógico de datos - existencia | Modelo lógico de datos - cardinalidad |
---|---|---|---|---|---|
Simple | * | */(1..*) | Identificación | No es aplicable (obligatorio) | * |
Simple | 1..* | */(1..*) | Identificación | No es aplicable (obligatorio) | 1..* |
Simple o agregación | (0..1) | (0..1) /1/*/(1..*) | No identificación | Opcional | 1 |
Simple o agregación | 1 | (0..1) /1/*/(1..*) | No identificación | Obligatoria | 1 |
Composición | (0..1) /1 | (0..1) /1/*/(1..*) | Identificación | No es aplicable (obligatorio) | 1 |