lunes, 7 de marzo de 2011

DICCIONARIO DE DATOS

DICCIONARIO DE DATOS 


Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño del proyecto.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.
En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos mas importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos.


TIPOS DE DICCIONARIO DE DATOS 



Diccionario Off-Line
• Se ocupa de mantener el diccionario en condiciones.
• No tiene ingerencia en el uso dinámico de los datos.

Diccionarios On-Line
• Trabaja junto con el compilador.
• Impide que el programador defina los datos en el programa y los toma directamente del diccionario.
• Verifica que los datos nombrados existan en el diccionario.
• Incorpora al programa, desde el diccionario la definición de los datos.
• Inconveniente: si uno se olvida de recompilar, estarán conviviendo datos en la correcta versión actual con otros en una versión superada.

Diccionarios In-Line
• No incorpora la definición de datos en el programa, sino que las carga cuando se ejecuta.


Contiene las características lógicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenido y organización. Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.
Razones para su utilización:
1- Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades de datos, aun en los sistemas mas chicos hay gran cantidad de datos. Los sistemas al sufrir cambios continuos, es muy difícil manejar todos los detalles. Por eso se registra la información, ya sea sobre hoja de papel o usando procesadores de texto. Los analistas mas organizados usan el diccionario de datos automatizados diseñados específicamente para el análisis y diseño de software.
2- Para asignarle un solo significado a cada uno de los elementos y actividades del sistema. Los diccionarios de datos proporcionan asistencia para asegurar significados comunes para los elementos y actividades del sistema y registrando detalles adicionales relacionadas con el flujo de datos en el sistema, de tal manera que todo pueda localizarse con rapidez.
3- Para documentar las características del sistema, incluyendo partes o componentes así como los aspectos que los distinguen. Tambien es necesario saber bajo que circunstancias se lleva a cabo cada proceso y con que frecuencia ocurren. Produciendo una comprensión mas completa. Una vez que las características están articuladas y registradas, todos los participantes en el proyecto tendrán una fuente común de información con respecto al sistema.
4- Para facilitar el análisis de los detalles con la finalidad de evaluar las características y determinar donde efectuar cambios en el sistema. Determina si son necesarias nuevas características o si están en orden los cambios de cualquier tipo. Se abordan las características:
  • Naturaleza de las transacciones: las actividades de la empresa que se llevan a cabo mientras se emplea el sistema.
  • Preguntas: solicitudes para la recuperación o procesamiento de información para generar una respuesta especifica.
  • Archivos y bases de datos: detalles de las transacciones y registros maestros que son de interés para la organización.
  • Capacidad del sistema: Habilidad del sistema para aceptar, procesar y almacenar transacciones y datos
5- Localizar errores y omisiones en el sistema, detectan dificultades, y las presentan en un informe. Aun en los manuales, se revelan errores.
Contenido de un registro del diccionario
El diccionario tiene dos tipos de descripciones para el flujo de datos del sistema, son los elementos datos y estructura de datos.
Elemento dato: son los bloques básicos para todos los demás datos del sistema, por si mismos no le dan un significado suficiente al usuario. Se agrupan para formar una estructura de datos.
Descripción: Cada entrada en el diccionario consiste de un conjunto de detalles que describen los datos utilizados o producidos por el sistema. Cada uno esta identificado con: Un nombre: para distinguir un dato de otro. Descripción: indica lo que representa en el sistema. Alias: porque un dato puede recibir varios nombres, dependiendo de quien uso este dato. Longitud: porque es de importancia de saber la cantidad de espacio necesario para cada dato. Valores de los datos: porque en algunos procesos solo son permitidos valores muy específicos para los datos. Si los valores de los datos están restringidos a un intervalo especifico, esto debe estar en la entrada del diccionario.
Estructura de datos: es un grupo de datos que están relacionados con otros y que en conjunto describen un componente del sistema.
Descripción: Se construyen sobre cuatro relaciones de componentes. Se pueden utilizar las siguientes combinaciones ya sea individualmente o en conjunción con alguna otra. Relación secuencial: define los componentes que siempre se incluyen en una estructura de datos. Relación de selección: (uno u otro), define las alternativas para datos o estructuras de datos incluidos en una estructura de datos. Relación de iteración: (repetitiva), define la repetición de un componente. Relación opcional: los datos pueden o no estar incluidos, o sea, una o ninguna iteración.



Ejemplos de Diccionario de Datos 


Estructura nombre = título de cortesía + nombre + (segundo nombre) + apellido
título de cortesía = [Sr. |Srta. |Sra. | Dr. | Prof.]
nombre = {carácter válido}
segundo nombre = {carácter válido}
apellido = {carácter válido}
carácter válido = [ A-Z | a-z | ‘ | - ]
domicilio del cliente = (domicilio de envío) + (domicilio de facturación)
domicilio del cliente = [domicilio de envío | domicilio de facturación
domicilio de envío +
(domicilio de facturación)]
domicilio del cliente = domicilio de envío + (domicilio de facturación)
solicitud = nombre del cliente + domicilio de envío + 1{artículo}10
sexo = [Femenino | Masculino]
tipo de cliente = [Gobierno | Industria | Universidad | Otro]

http://www.scribd.com/doc/19022995/Ejemplo-Diccionario-de-Datos


Ejemplos
Nombre = Título + Primer-nombre + Apellido-paterno + Apellido-materno
Título = [ Sr | Sra | Dr | Ing]
Primer-nombre = {caracter}
Apellido-paterno = {caracter}
Apellido-materno = {caracter}
caracter = [A-Z|a-z| |’] a

Para el siguiente DFD (Diagrama de Flujo de Datos):

[img=http://i25.tinypic.com/27yy4hl.jpg]

Diccionario de Datos:

- Actualizar historia (FD)
1.1 --> D2
Cliente
Pedido

- Actualizar Pedido (FD)
1.1 --> D1
Pedido

- Cliente(ED)
Cod Cliente
Nombre
Tipo
Limite crédito
Deuda
Fecha ultimo pago

- Controlar historia (FD)
D2 --> 1.1
Pedido
Cliente

- Historia Cliente (Dem)
D2
Cliente

- Pedido (ED)
Número
Fecha
Cod Cliente
Cod Vendedor
Productos (1,n)

- Pedidos (Dem)
D1
Pedido

- Pedidos Aprobados(Dem)
D3
Pedido

- Pedido de Mercaderia (FD)
A --> 1.1
Pedido

- Pedidos Listos(FD)
1.1 --> D3
Pedido

- Productos (ED)
Cod Producto
Cantidad

Fuentes:

Diccionario de datos - Wikipedia, la enciclopedia libre
¿Qué es un diccionario de datos?
Diccionario de datos (Data Dictionary)




No hay comentarios: