Modelado de Datos

Superior  Previo  Próximo

El Modelado de base de datos y diseño de base de datos no son explícitamente cubiertos por las especificaciones del UML, pero se alcanzan en Enterprise Architect usando la página Modelado de datos de la Caja de herramientas del UML de EA y el Perfil de modelado de datos UML. Este perfil provee extensiones fáciles de usar y entender para el UML estándar, mapeando los conceptos de base de datos de tablas y relaciones en los conceptos del UML de clases y asociaciones. Estas extensiones también le permiten modelar las claves de base de datos, disparadores, limitaciones, RI y otras características de base de datos relacionadas.

 

Las tareas de modelado de datos típicas que debe realizar están listadas al final de este tema.

 

Tablas y columnas

La estructura de modelado básica de una base de datos relacional es la tabla, que representa un conjunto de registros, o filas, con la misma estructura.

El elemento de organización básico de una base de datos relacional es la columna. Cada item individual de datos ingresado en una base  de datos relacional se representa por un valor en una columna de una fila en una tabla.

 

El perfil de modelado de datos UML representa:

Tablas como Clases estereotipadas;es decir, los elementos clase con un estereotipo de tabla.
Columnas como atributos estereotipados; es decir, atributos con un estereotipo de columna.

 

Enterprise Architect puede generar scripts DDL simples para crear las tablas en su modelo.

 

Claves de base de datos

Se usan dos tipos de claves para acceder a las tablas: Claves primarias y claves foráneas. Una clave primaria identifica únicamente un registro de una tabla, mientras una clave foránea accede los datos en alguna otra tabla relacionada a través de su clave primaria.

 

Una clave primaria consiste de una o más columnas; una clave primaria simple (columna simple) se identifica como el atributo de una operación estereotipada. Una clave primaria compleja (muchas columnas) se define como la operación estereotipada por si misma.

 

Una clave foránea es una colección de columnas (atributos) que juntos tienen algún significado operacional (ellos refuerzan una relación a una clave primaria en otra tabla). Las claves foráneas se representan en EA como operaciones con el estereotipo FK; los parámetros de las operaciones se convierten en las columnas involucradas en la clave.  

 

Base de datos soportadas

EA soporta la importación de esquema de base de datos desde estas bases de datos:

DB2
Firebird/InterBase
Informix
Ingres
InterBase
MS Access
MS SQL Server
MySQL
Oracle 9i y 10g
PostgreSQL
Sybase Adaptive Server Anywhere (Sybase ASA)
Sybase Adaptive Server Enterprise (Sybase ASE).

 

Tenga en cuenta: Las tablas de base de datos Firebird 1.5 se pueden modelar y generar como tablas InterBase. Las tablas FireBird se pueden importar pero se tratan como tablas InterBase.

 

Tareas Típicas

Las tareas típicas que puede querer realizar cuando modela o diseña bases de datos incluyen:

Creando un Diagrama de Modelado de Datos
Creando una tabla
Configurando Propiedades de una tabla
Creando columnas
Creando Claves Primarias
Creando Claves Foráneas
Creando Procedimientos Almacenados
Creando Vistas
Creando Índices y Disparadores
Generando DDL para una Tabla
Generando DDL para un Paquete
Convirtiendo Tipo de Dato para una Tabla
Convirtiendo Tipo de Dato para un Paquete
Personalizando Tipos de Datos para un DBMS
Importando un Esquema de Base de Datos desde una Fuente de Dato ODBC

 

Tenga en cuenta: El Perfil de Modelado de Datos del UML no es actualmente un estándar ratificado; sin embargo tiene un soporte de industria amplio y es un método útil para conectar la brecha que hay entre el modelado de base de datos relacional convencional y UML.