Tipos de relaciones, existencia y cardinalidad generada a partir de la transformación UML a modelo lógico de datos

La transformación UML a modelo lógico de datos genera tipos de relación, existencia y cardinalidad para el modelo lógico de datos de acuerdo a los tipos de asociación y multiplicidad de rol UML
En la siguiente tabla se muestran las correlaciones entre un tipo de asociación o multiplicidad de rol UML y el tipo de relación, existencia y cardinalidad de un modelo lógico de datos.
Tabla 1. Correlaciones entre asociaciones UML y relaciones de 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..*) 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.

Tabla 2. Correlaciones entre asociaciones de UML y relaciones de modelo lógico de datos - Relación 1
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.

Tabla 3. Correlaciones entre asociaciones de UML y relaciones de modelo lógico de datos - Relación 2
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

Comentarios