Producto de trabajo: Modelo de datos
Este artefacto describe las representaciones lógicas y físicas de datos persistentes utilizados por la aplicación. En los casos en que la aplicación utilizará un sistema de gestión de bases de datos relacionales (RDBMS), el modelo de datos también incluye elementos de modelo para procedimientos almacenados, desencadenantes, restricciones, etc. que definen la interacción de los componentes de la aplicación con RDBMS.
Objetivo

El modelo de datos se utiliza para describir la estructura lógica y física de la información persistente gestionada por el sistema. El modelo de datos se puede crear inicialmente revirtiendo la ingeniería de los almacenes de datos persistentes (bases de datos) o se puede crear inicialmente desde un conjunto de Clases de diseño persistentes en el Modelo de diseño.

El modelo de datos es necesario siempre que el mecanismo de almacenamiento persistente se base en alguna tecnología no orientada al objeto.  El modelo de datos es específicamente necesario donde la estructura de datos persistente no se puede derivar automáticamente y mecánicamente a partir de la estructura de clases persistentes en el modelo de diseño. Se utiliza para definir la correlación entre las clases de diseño persistentes y las estructuras de datos persistentes, y para definir las estructuras de datos persistentes.

En la tabla de propiedades siguiente se describen los elementos del modelo de datos.   Las definiciones de las propiedades del modelo incluidas en esta tabla son coherentes con el perfil de modelado de datos para la versión 1.3 de la especificación de Lenguaje unificado de modelado (UML).  Los elementos del perfil de modelado de datos para UML versión 1.4 todavía no se han definido.

Relaciones
RolesResponsable: Modificado por:
Propiedades
Opcional
PlaneadoYes
Personalización
Opciones de representación

Representación UML: Un paquete estereotipado como <<modelo>>.

El modelo de datos puede tener las siguientes propiedades

Nombre de propiedad

Descripción breve

Representación UML

Introducción Una descripción textual que sirve como breve introducción al modelo. Valor etiquetado, del tipo "texto corto".
Paquetes Los paquetes utilizados con objetivos de agrupación. Poseído a través de la asociación "representa", o recursivamente a través de la agregación "posee".
Tablas Las tablas en el modelo de datos, propiedad de los paquetes. Clases, estereotipadas como «Tabla».
Relaciones Simple asociación entre tablas en el modelo. Asociación, estereotipada como «de no identificación»
Fuerte relación Relación de agregación de compuestos entre tablas en el modelo. Asociación, estereotipada como «de identificación»
Dependencia (Ver en tabla) Dependencia entre tablas, vistas y otros elementos de modelo Dependencia, estereotipada como «Derivar» para relaciones de dependencia entre Tabla y Vista
Columna Los valores de datos de las tablas. Atributo, estereotipado como «Columna».
Dominio Un tipo de datos definido por el usuario. Clase, estereotipada como «Dominio».
Vista Una tabla virtual, compuesta por columnas de una o más tablas. Clase, estereotipada como «Vista».
Diagramas Los diagramas del modelo, propiedad de los paquetes. Diagramas de clases que ilustran las tablas y sus relaciones y Diagramas de componente que ilustran la realización de Tablas en el modelo a componentes de espacio de tablas y componentes de base de datos.
Índice Estructuras de acceso a datos utilizadas para acelerar el acceso en las vías de acceso especificadas. Operación, estereotipada como «Índice».
Desencadenante Comportamiento activado por sucesos asociado con tablas. Operación, estereotipada como «Desencadenante».
Restricción de comprobación Una regla de validación en una columna o tabla. Puede consistir en un rango de valores o cálculos válidos. Operación, estereotipada como «Comprobación».
Restricción de unicidad Designa que los datos de una columna o conjunto de columnas deben ser únicos. Operación, estereotipada como «Única».
Paquete de procedimiento almacenado Una clase que se utiliza como "contenedor" para operaciones de procedimiento almacenado Clase, estereotipada como «SP_Container».
Procedimiento almacenado  Comportamiento que se invoca de forma explícita, asociado con tablas o con el modelo en conjunto. Operación, estereotipada como «SP».
Esquema  Contenedor para elementos del modelo de datos que representa la estructura global de la base de datos. Utilizado para gestionar la seguridad y la propiedad de las tablas. Paquete estereotipado como «Esquema».
Base de datos Elemento de modelo que representa la base de datos física Componente, estereotipado como «Base de datos»
Espacio de tablas Unidades de almacenamiento físico en una base de datos Componente, estereotipado como «Espacio de tablas»

Para proyectos que tienen pocos datos permanentes, o que cuentan con una transformación directa de clases de diseño a mecanismo de permanencia, es posible que no sea necesario un modelo de datos separado.  Para proyectos que utilizan RDBMS para la permanencia, el modelo de datos deberá personalizarse para la semántica específica de la base de datos subyacente, que puede variar ligeramente entre RDMBS.

Más información