martes, 19 de mayo de 2009

Diccionario de Datos

Tema: Diccionario de Datos

Integrantes: Rosmary Márquez y Tania López

Resumen:

Diccionario de Datos [4]

Un diccionario de datos contiene las características lógicas de los datos que se van a utilizar en un sistema, 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, evitando así malas interpretaciones o ambigüedades, su contenido también se emplea durante el diseño del proyecto.

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 más importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos.

La necesidad de la notación en el diccionario de datos [1]

En la mayoría de los sistemas reales con los que se trabaja, los paquetes o elementos de datos, serán lo suficientemente complejos como para que se necesite describirlos en términos de otras cosas. Los elementos complejos de datos se definen en términos de elementos más sencillos, y los sencillos en términos de valores y unidades legítimos que pueden asumir.

Como se podrá imaginar, se vuelve algo tedioso describir la composición de los elementos de datos en una forma narrativa. Necesitamos una notación concisa y compacta, así como un diccionario normal tiene notación compacta y concisa para definir el significado de las palabras ordinarias.

En general:El diccionario de datos es un listado organizado de todos los datos que pertenecen a un sistema. El objetivo de un diccionario de datos es dar precisión sobre los datos que se manejan en un sistema, evitando así malas interpretaciones o ambigüedades. Los diccionarios de datos son buenos complementos a los diagramas de flujo de datos, los diagramas de entidad-relación, etc.” [3]

Notación del diccionario de datos [1] [2]

Existen muchos esquemas de notación comunes utilizados por el analista de sistemas. El que se muestra a continuación es de los más comunes y utiliza varios símbolos sencillos.

= "está compuesto de"

+ "y"

( ) "optativo (puede o no estar presente)"

{ } "iteración"

[] "seleccionar una de varias alternativas"

** "comentario"

@ "identificador (campo clave) para un almacén”

| “separador, opción”

Definiciones: La definición de un dato se introduce con el símbolo "=". En este contexto el "=" se lee: "se define como", o "se compone de", o simplemente "significa".

Para definir completamente un dato, nuestra definición debe incluir lo siguiente:

    • El significado del dato dentro del contexto de la aplicación de este usuario. Por lo común se ofrece como comentario utilizando la notación "**".
    • La composición del dato, si se compone de partes elementales con significado.
    • Los valores que puede tomar el dato, si es un dato elemental que no puede descomponerse más.

Ejemplo de DD: en el siguiente ejemplo se muestra el diccionario de datos del sistema del control de ventas de productos de una tienda.

Diccionario de datos

ü       clientes = cod_cliente + cliente + id + dirección

cod-cliente: character (3) *Código del cliente, no puede ser nulo*

cliente: character varing(25) *nombre complete del cliente, no puede ser nulo *

id: character varing(12) *numero de identificación del cliente, no puede ser nulo *

*formato: V-0000000000

               J-0000000000

               E-0000000000

direccion: character varing(40)

clientes = cod_cliente


 ü       telefonos  = cod_c_telf  + (telf1) + (telf2) + (telf3)

 

cod_c_telf: character(3) *Código del cliente al cual pertenecen los números telefónicos, no puede ser nulo y debe estar registrado en la tabla de clientes*

Telf1: character(15) *numero de teléfono fijo*

Telf2: character(15) *numero de celular*

Telf2: character(15) *número de fax*

*formato: 0000-0000000

telefonos = cod_c_telf


Ingresar Cliente: @clientes+@telefonos

Modificar Cliente: @clientes+@telefonos

Consultar Cliente: @clientes+@telefonos

Eliminar Cliente: @clientes+@telefonos

Reportes de Clientes:

-Todos: @clientes +@telefonos

-Morosos: @clientes+@telefonos+@ventas

-Con Pedidos:@clientes+@telefonos+@pedidos

 

ü       productos = cod_prod + producto + descripcion + precio

 

cod_prod: character(3) *código del producto, no puede ser nulo*

producto: character varing(15) *nombre del producto, no puede ser nulo*

descripcion: character varing(20) *descripción breve del producto*

precio: real *precio del producto, no puede ser nulo*

Productos = cod_prod

 

Ingresar Producto: @productos

Modificar Producto: @productos

Consultar Producto: @productos

Eliminar Producto: @productos

Reportes Productos:

       -Todos: @productos

                   - En existencia: @productos+@existencia

 

ü       existencia = cod_p_exist + cantidad

cod_p_exist: charater(3) *código del producto que se encuentra en existencia, no puede ser nulo y debe ser un producto registrado*

cantidad: integer, no puede ser nulo, pero si cero.

Existencia =cod_p_existencia


Modificar existencia: @existencia

 

ü       ventas = cod_venta + sub_total  + total + fecha + cod_c_venta + tipo + pago

cod_venta: character(4) *código para cada venta, no puede ser nulo*

sub_total: real *subtotal de la venta, no puede ser nulo*

total: real *total de la venta, no puede ser nulo*

fecha = date *fecha en que se realizo la venta, no puede ser nula*

cod_c_venta: character(3) *código del cliente que realizo la compra del producto, no puede ser nulo y el cliente debe estar registrado*

tipo: char *indica el tipo de forma en que se realizo la venta, sea a crédito o de contado, no puede ser nulo*

*formato: C, a crédito

              E, contado

ventas = cod_venta

 

ü       detalles_ventas = cod_v_detalle + cod_detalle + cod_p_venta + cant_prod + total_det

cod_v_detalle: character(4) *código de la venta a la cual pertenece el detalle, no puede ser nulo y debe estar registrada la venta*

cod_detalle: character(2) *código del detalle de la venta, no puede ser nula*

cod_p_venta: character(3) *código del producto perteneciente a una determinada venta, no puede ser nulo y el producto debe estar registrado*

cant_pro: integer *numero de productos comprados en cada detalle de venta, no puede ser nulo y debe ser mayor a 0*

total_det: real *es el total de que se paga por el detalle cada detalle de la venta, no puede ser nulo*

detalles_ventas = cod_v_detalle + cod_detalle

 

Registrar Venta: @ventas+@detalles_ventas+@clientes

Modificar Venta: @ventas+@detalles_ventas+(@clientes)

Reportes de Ventas:

         -Todas: @ventas

            -Mes: @ventas

            -Por Cliente: @ventas+@clientes

            -A Credito: @ventas

 

ü       pedidos = cod_pedido + cod_c_pedido + fecha_pedido + fecha_entrega +estado +listo

cod_pedido: character(4) *código del pedido, no puede ser nulo*

cod_c_pedido: character(3) *código del cliente que hace el pedido, no puede ser nulo y el cliente debe estar registrado*

fecha_pedido: date *fecha en que se realiza el pedido*

fecha_entrega: date *fecha en que se entregara el pedido*

estado: char *estado del pedido, bien sea entregado o por entregar, no puede ser nulo*

*formato: E, entregado

              P, por entregar

listo: char *estado de elaboración del pedido, bien sea listo o no, no puede ser nulo*

*formato: S, para cuando está listo

              N, si no está listo

 pedidos = cod_pedido

 

ü       detalles_pedidos = cod_d_pedido + cod_p_detalle + cod_p_pedido + cant_p_pedido

 

cod_d_pedido: character(2) *código del detalle perteneciente a un determinado pedido, no puede ser nulo*

cod_p_detalle: character(4) *código del pedido al cual pertenece el detalle, no puede ser nulo y el pedido debe estar registrado*

cod_p_pedido: character(3) *código del producto del detalle del pedido, no puede ser nulo y el producto debe estar registrado*

cant_p_pedido: integer *cantidad de un determinado producto del pedido, no puede ser nulo y debe ser mayor a cero*

 detalles_pedidos = cod_d_pedido + cod_p_detalle

 

Registrar Pedido: @pedidos+@detalles_pedidos+@clientes

Modificar Pedido: @pedidos+@detalles_ventas+(@clientes)

Reportes de Pedidos:

         -Todos: @pedidos

            -Mes: @pedidos

            -Por Cliente: @pedidos+@clientes

            -Entregados: @pedidos

            -Por Entregar: @pedidos

 

Palabras Claves

  • Almacenamiento: es el proceso de retención y guardado de datos para su posterior recuperación.
  • Datos: Son la materia prima para la información y se definen como grupos de símbolos no aleatorios que presentan cantidades, acciones, objetos, etc.
  • Diccionario: Colección ordenada de palabras de una o más lenguas o lenguajes especializados, con sus correspondientes definiciones o explicaciones.
  • Diagrama: Es una forma de representar gráficamente un fenómeno, proceso u organización determinado.
  • Flujo: Movimiento o circulación de cierta variable en el interior del sistema.
  • Flujograma: Los flujogramas o diagramas de flujo son representaciones gráficas de los procesos, muestran las diferentes integraciones que cada uno de los procesos tienen con otros y las unidades administrativas que involucran.
  • Proceso: (del latín processus) es un conjunto de actividades o eventos que se realizan o suceden (alternativa o simultáneamente) con un fin determinado. Este término tiene significados diferentes según la rama de la ciencia o la técnica en que se utilice.
  • Sistema: Conjunto de elementos interrelacionados en torno a un objetivo común

Referencias

[1] Carlos A. Ijelchuk
ijelchuk@noanet.com.ar    
http://www.monografias.com/trabajos5/filoinf/filoinf5.shtml

[2] http://es.wikipedia.org/wiki/Diccionario_de_datos

[3] http://www.alegsa.com.ar/Dic/diccionario%20de%20datos.php

[4] http://www.nocturnabsas.com.ar/forum/programacion/188323-que-diccionario-de-datos

No hay comentarios:

Publicar un comentario