Objetos y propiedades generados de la transformación del modelo de datos UML a lógico

La transformación UML a lógico genera objetos y propiedades para el modelo lógico de datos a partir de los elementos del modelo UML.

En la tabla que aparece a continuación se muestra la correspondencia entre objetos UML y objetos y propiedades para los modelos lógicos de datos.

Tabla 1. Correlación entre el modelo UML y el modelo lógico de datos
Propiedad o elemento UML Propiedad u objeto de modelo lógico de datos
Asociación Relación
Asociación - Resumen No es aplicable
Asociación - Derivada No es aplicable
Asociación - Documentación Documentación
Asociación - Hoja No es aplicable
Asociación - Nombre Nombre
Asociación - Propietario Propietario
Asociación - ReglaSuprimirPadre (ModeloLógicoDatos:: Relación) Relación - Acción de suprimir para el final de padre
Asociación - Estereotipo No es aplicable
Asociación - Tipo (Composición, Agregación, Simple)
  • Relación - tipo (identificación, no identificación, muchos con muchos)
  • Relación - existencia (opcional, obligatorio)
  • Relación - cardinalidad (cero o más, uno o más, cero o uno, exactamente uno, intervalo)
Asociación - Visibilidad No es aplicable
ClaseAsociación Entidad más dos relaciones asociadas
ClaseAsociación - Resumen No es aplicable
ClaseAsociación - Derivada No es aplicable
ClaseAsociación - Documentación Documentación
ClaseAsociación - Hoja No es aplicable
ClaseAsociación - Nombre Nombre
ClaseAsociación - Propietario Propietario
ClaseAsociación - Estereotipo No es aplicable
ClaseAsociación - Tipo (Composición, Agregación, Simple)
  • Relación - tipo (identificación, no identificación, muchos con muchos)
  • Relación - existencia (opcional, obligatorio)
  • Relación - cardinalidad (cero o más, uno o más, cero o uno, exactamente uno, intervalo)
ClaseAsociación - Visibilidad No es aplicable
Clase Entidad - Las clases internas no se transforman. Si se aplica el perfil de modelo lógico de datos, las clases sin estereotipo <<Entidad>> no se transforman. Todas las asociaciones relacionadas con dichas clases tampoco se transforman.
Clase - Resumen No es aplicable
Clase - PorOmisión (persistente) o (ModeloLógicoDatos:: Entidad) persistente Persistente (verdadero, falso)
Clase - Documentación Documentación
Clase - Hoja No es aplicable
Clase - Nombre Nombre
Clase - Propietario Propietario
Clase - Estereotipo No es aplicable
Clase - Visibilidad No es aplicable
Clase - PorOmisión (UsarClaveSucedánea) o UsarClaveSucedánea (ModeloLógicoDatos:: Entidad) ClaveSucedánea
Restricción de clase Restricción de entidad
Restricción de clase - Cuerpo Expresión
Restricción de clase - Documentación Documentación
Restricción de clase - Lenguaje
  • Lenguaje
  • OpciónFísica (establecido en CHECK_CONSTRAINT si el lenguaje es SQL)
Restricción de clase - Nombre Nombre
Enumeración Dominio atómico - Las enumeraciones internas no se transforman. Si se aplica el perfil de modelo lógico de datos, las enumeraciones sin estereotipo <<Dominio>> no se transforman.
Enumeración - TipoBase (ModeloLógicoDatos:: Domino) TipoBase
Enumeración - ValorOmisión (ModeloLógicoDatos:: Dominio) No es aplicable
Enumeración - Documentación Documentación
Enumeración - LiteralesEnumeración Valores de enumeración de una restricción de dominio
Enumeración - Longitud (ModeloLógicoDatos:: Domino) Longitud
Enumeración - Nombre Nombre
Enumeración - Propietario Propietario
Enumeración - Precisión (ModeloLógicoDatos:: Dominio) Precisión
Enumeración - Necesario (ModeloLógicoDatos:: Dominio) No es aplicable
Enumeración - Escala (ModeloLógicoDatos:: Dominio) Escala
Enumeración - Visibilidad No es aplicable
Generalización Generalización
Generalización - Estereotipo No es aplicable
Modelo Paquete (raíz)
Modelo - Documentación Documentación
Modelo - Nombre Nombre
Modelo - Estereotipo No es aplicable
Modelo - Visibilidad No es aplicable
Paquete Paquete (raíz si el paquete UML es el origen de la transformación)
Paquete - Documentación Documentación
Paquete - Nombre Nombre
Paquete - Paquete anidamiento Padre
Paquete - Estereotipo No es aplicable
Paquete - Visibilidad No es aplicable
Tipo primitivo Dominio atómico (si se aplica el perfil del modelo lógico de datos, no se transformarán los tipos de primitiva que no posean el estereotipo <<Dominio>>).
Tipo primitivo - TipoBase (ModeloLógicoDatos:: Dominio) TipoBase
Tipo primitivo - ValorOmisión (ModeloLógicoDatos:: Dominio) No es aplicable
Tipo primitivo - Documentación Documentación
Tipo primitivo - Longitud (ModeloLógicoDatos:: Dominio) Longitud
Tipo primitivo - Nombre Nombre
Tipo primitivo - Propietario Propietario
Tipo primitivo - Precisión (ModeloLógicoDatos:: Dominio Precisión
Tipo primitivo - Necesario (ModeloLógicoDatos:: Dominio) No es aplicable
Tipo primitivo - Escala (ModeloLógicoDatos:: Dominio) Escala
Tipo primitivo - Visibilidad No es aplicable
Propiedad Atributo
Propiedad - Documentación Documentación
Propiedad - Nombre Nombre
Propiedad - Propietario Entidad
Propiedad - ClavePrincipal (ModeloLógicoDatos), OID (Modelo_Lógico_Datos_XDE:: Clave_Candidata) o CampoClavePrincipalEJB (XDE_EJB) Clave primaria
Propiedad - Calificadores No es aplicable
Propiedad - Estereotipo No es aplicable
Propiedad - Tipo Tipo de datos, longitud/precisión, escala
Propiedad - Tipo (Clase) Relación de no identificación obligatoria con la entidad que corresponde a la clase de propietario de la propiedad como padre y la entidad que corresponde a la clase de tipo de la propiedad como hijo. La multiplicidad de la propiedad determina la cardinalidad del fin de relación de hijo.
Propiedad - Visibilidad No es aplicable
Rol FinRelación
Rol - Multiplicidad (“0..1”, “1”, “*”, “1..*”) Cardinalidad de la relación
Rol - Nombre FraseVerbo o FraseVerbo Inversa
Rol - Tipo de asociación Tipo de relación de la relación
Rol - Visibilidad de la asociación No es aplicable

Comentarios