Análisis y diseño de sistemas

Diagramación: Modelo de datos

Análisis

 

Un modelo de datos describe los datos que apoyan los procesos administrativos en una organización. Durante la fase de análisis, el modelo de datos presenta la organización lógica de los datos sin indicar cómo van a ser guardados dichos datos, creados o manejados, sin entrar en detalles técnicos. Más tarde, en la fase de diseño, el enfoque del modelo de datos cambiará para reflejar con exactitud cómo serán guardados los datos en la base de datos y en los archivos.

 

Un modelo de datos es una manera formal de representación de los datos que son o serán usados y creados por un sistema administrativo; el mismo ilustra gráficamente las personas, lugares o cosas acerca de la información capturada y cómo se relaciona entre sí. En la fase de análisis, el analista dibuja un modelo lógico de datos, el cual muestra la organización lógica de los datos sin indicar cómo los datos son guardados, creados o manejados.

 

En la fase de diseño, el analista dibuja un modelo físico de datos para reflejar cómo los datos serán físicamente guardados en una base de datos.

 

El modelo de datos también se conoce como Diagrama de Entidad-Relación (DER).

 

Diagrama de Entidad Relación (DER)

 

Un DER es un dibujo que muestra la información que es creada, guardada y utilizada por un sistema administrativo. Un analista puede leer un DER (ERD en sus siglas en inglés) para buscar  las piezas individuales de información en un sistema y cómo son organizadas y relacionadas entre sí.

 

Elementos del DER

 

El DER tiene tres elementos básicos: entidades, atributos y relaciones, cada una de las cuales es representada por diferentes símbolos gráficos. Existen distintos grupos de símbolos que pueden utilizarse en el DER. A continuación un resumen de los tres elementos del DER y los símbolos que podemos utilizar.


 

 

 

 

 

 

 

 

 

 

IDEF1X

Chen

Crow’s Foot

Una ENTIDAD:

Es una persona, lugar, o cosa.

Tiene nombre singular en letras mayúsculas.

Tiene un identificador.

Debe tener más de una instancia de datos.

 

NOMBRE-ENTIDAD

 

NOMBRE-ENTIDAD

Text Box:

 

NOMBRE-ENTIDAD

Text Box: *Identificador

Un ATRIBUTO:

Es una propiedad de una entidad.

Debe ser usado al menos por un proceso comercial.

Puede romperse en niveles inferiores de detalles.

 

NOMBRE-ENTIDAD

Text Box: Nombre-atributo
Nombre-atributo
Nombre-atributo

 

NOMBRE-ENTIDAD

 

 

NOMBRE-ENTIDAD

Text Box: Nombre-atributo
Nombre-atributo
Nombre-atributo

Una RELACIÓN:

Muestra la asociación entre dos entidades.

Tiene modalidad (0,1).

Tiene cardinalidad (1,M).

Se describe con un verbo de frase.

 

 

 

Nombre-Relación

 

 

 

 

 

Nombre-Relación

 



El elemento principal del DER es la entidad, que se representa con un rectángulo. Una entidad puede ser una persona, lugar,  cosa o evento cuya información es necesaria para el sistema.

 

Entidad

Ejemplo de Instancias

 

Text Box: ESTUDAINTE

 

 

Juan del Pueblo

Juana del Barrio

Inés Pérez

Antonio García

 

 

Una relación es la interacción entre las entidades y se representa con una línea que conecta las entidades asociadas. Las líneas se dibujan entre las entidades para representar la relación entre los datos, y además se añaden símbolos especiales al diagrama para comunicar reglas administrativas de alto-nivel que se necesitan para mantener el sistema.. EL DER no implica orden, aunque las entidades que se relacionan entre sí se colocan usualmente unas junta otras.

 

En el siguiente ejemplo, el diagrama se lee así:

 

Cliente adquiere producto y producto es comprado por cliente.

 

 

La relación tiene dos propiedades que indican el nivel de comunicación entre las entidades del sistema. Primero, la relación tiene cardinalidad, que es el número máximo de veces que una instancia en una entidad puede estar relacionada con las instancias de otra entidad. Las opciones de cardinalidad son una (representada con una barra vertical) y muchas (representada por la pata de gallina). Las relaciones se leen como sigue: 1:1. 1:M, o M:M.

 

Segundo, las relaciones tienen modalidad de una o cero, lo cual se refiere al número mínimo de veces que una instancia en una entidad puede estar relacionada a una instancia de otra entidad.

 

Observa la variedad de relaciones que pueden darse:

 

Cardinalidad/Modalidad

Se lee

Representación

1.1

Uno a uno

1:M

Uno a muchos

1:0

Uno a ninguno

M:1

Muchos a uno

M:M

Muchos a muchos

M:0

Muchos a ninguno

 

El ejemplo anterior quedaría de forma más exacta como sigue:

 

 

Y se lee:

 

Un cliente adquiere muchos productos.

Un producto es comparado por muchos clientes.

 

Por producto se sobreentiende la clase de producto y no al producto único. Pues, un mismo mangó sólo puede ser comprado por una persona. Otra persona podrá comprar otro mangó, pero diferente.

 

Creación de DER

 

Dibujar un DER es un proceso repetitivo de intentos y revisiones. Conlleva una práctica considerable. Puede llegar a ser tan complejo que contenga cientos de entidades.

 

Las etapas básicas para construir un DER son: 1) identificar la identidad, 2) añadir los atributos apropiados, y 3) dibujar la relación entre las entidades para mostrar cómo se relacionan entre unas y otras. Como el DER puede ser demasiado largo, los analistas utilizan el modelo de procesos como punto de partida, y luego crean y refinan el DER por proceso por proceso.

 

 

 

 

Este diagrama se debe leer así:

 

Un cliente hace uno o muchos pedidos.

Un pedido es hecho por un cliente.

 

Un pedido contiene uno o muchos productos.

Un producto es parte de uno o muchos pedidos.

 

Un pedido genera una factura.

Una factura ampara uno o muchos pedidos.

 

Un pago cubre una o muchas facturas.

Una factura es liquidada por un pago.

 

Un cliente realiza uno o muchos pagos.

Un pago es hecho por un clientee.

 

Inclusión los atributos

 

Teniendo en mente la siguiente fase del diseño, se recomienda modelar los atributos de las entidades, pues los vamos a necesitar al diseñar las bases de datos.

 

Una entidad puede describirse por

Un atributo puede ser descrito por

Una relación puede ser descrita por

Nombre

Definición

Notas

Nombre

Descripción

Alias

Valores aceptables

Formato

Notas

Verbo frase

Definición

Cardinalidad (valor máximo)

Modalidad (valor mínimo)

Notas

 

Sin modificar las relaciones del diagrama anterior, podemos incluir dentro del rectángulo de las entidades los atributos de cada una de ellas:

 

Atributos

 

 

 

 

 

 

 

 

 

 

 

 

 

Aplicación del concepto del Modelo de Procesos al proyecto

 

El modelo de datos del proyecto debe incluir dos o más procedimientos. Incluir la lectura del diagrama.