Este documento presenta un diccionario de datos para una base de datos. Explica que un diccionario de datos contiene metadatos con las características lógicas y puntuales de los datos, incluyendo nombre, descripción, alias, contenido y organización. También identifica procesos, accesos a información, flujos de datos, almacenes de datos y procesos. Cada tabla debe especificar su nombre, entidad representada, descripción, relaciones y campos clave. Para cada campo se especifica el tipo de dato, tamaño, si es cl
1. Republica Bolivariana de Venezuela
Ministerio del Poder Popular para la Defensa
Universidad Nacional Experimental Politécnica de la Fuerza Armada
U.N.E.F.A Nucleo Aragua Sede Maracay
DICCIONARIO DE DATOS
CAUTIÑO, Jesus
CIANFAGLIONE, Giorgio
ROJAS, Mariely
VEGAS, Hengerberg
Maracay 31 de enero de 2014
2. Introducción
Para hacer referencia a diccionario de datos hay que hacer un alto en la
palabra diccionario que es la que define el siguiente trabajo, diccionario significa, libro en
el que se ordenan alfabéticamente palabras de uno o más idiomas junto a su definición,
entonces, el diccionario de datos nos hace referencia al contenido de los pequeños datos
que han de usarse en la creación de la base de datos, colocando su definición, incluyendo
nombre, descripción, alias, contenido y organización.
En este diccionario de datos debe conseguirse toda la lista de datos que forman parte
del flujo de datos, debe tener identificados los procesos, los accesos directos a la
información, flujos de datos, almacenes de datos y procesos, teniendo adicionalmente estos
últimos conceptos ya definidos y ordenados, estos elementos son los más importantes
dentro de un diccionario de datos. Se hace referencia a otros sin mayor relevancia dentro
del diccionario, poniendo como ejemplo, el índice que solo es usado para aumentar la
velocidad de búsqueda, también forma parte de la estructura operacional de las bases de
datos sin la necesidad de ser elementos clave de un diccionario de datos.
3. Diccionario de datos
Un diccionario de datos es un conjunto de metadatos que contiene las características
lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa,
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.
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.
Definiciones
Una definición de un dato se introduce mediante el símbolo “=”; en este contexto
El “=” se lee como “está definido por”, o “está compuesto de”, o “significa”.
Para definir un dato completamente, la definición debe incluir:
El significado del dato en el contexto de la aplicación. Esto se documenta en forma
de comentario.
La composición del dato, si es que está compuesto de otros elementos
significativos.
Los valores que el dato puede tomar, si se trata de un dato elemental que ya no
puede ser descompuesto.
Datos elementales
Son aquellos para los cuales no hay una descomposición significativa. Por ejemplo,
puede ser que no se requiera descomponer el nombre de una persona en primer-nombre,
4. apellido-materno y apellido-paterno; esto depende del contexto del sistema que se esté
modelando.
Cuando se han identificado los datos elementales, deben ser introducidos en el DD y
proveer una breve descripción que describa el significado del dato. En el caso de que el
dato tenga un nombre significativo, se puede omitir la descripción, sin embargo; es
importante especificar las unidades de medida que el dato puede tomar.
Datos opcionales
Un dato opcional es aquel que puede o no estar presente como componente de un
dato compuesto. Se caracteriza por estar encerrado entre paréntesis.
Selección
Indica que un elemento consiste de exactamente una opción de un conjunto de
alternativas que se encierran entre corchetes.
Iteración
Se usa para indicar ocurrencias repetidas de un componente en un elemento
compuesto.
Ejemplo: Orden-de-compra = nombre-cliente + dirección-de-envío + {artículo}
significa que una orden de compra siempre debe contener un nombre de cliente, una
dirección de envío y cero o más ocurrencias de un artículo.
Ejemplo: Se pueden especificar límites superiores e inferiores a las iteraciones.
Orden-de compra = nombre-cliente + dirección-de-envío + 1{artículo}10 significa que una
orden de compra siempre debe contener un nombre de cliente, una dirección de envío y de
1 a 10 artículos.
Estructura
Cada parte de la información se debe mantener separada para que pueda ser distinguida de
otra. Los elementos de los datos son identificados en dos dimensiones: una estructura de
registro y una estructura de columna. Un registro es un grupo relacionado de campos o filas
5. de tablas. Las columnas son lo que define a cada campo en el registro. Un diccionario de
datos tiene más información acerca de las columnas que de las filas, ya que las filas se
conforman por datos que no son responsabilidad directa del diccionario de base de datos.
Tipos de datos
Los tipos de datos son parte de la definición de una columna de la base de datos. Estos
especifican el tipo de dato que se debe introducir en el campo. Los tipos básicos de datos se
dividen en numéricos y alfanuméricos. Cada una de estas dos categorías tiene más
divisiones. Los campos numéricos deben ser definidos para especificar si los decimales son
válidos para el campo. La definición de los campos alfanuméricos define si el campo acepta
un carácter o una cadena de muchos caracteres. Los tamaños de los campos también pueden
ser aplicados a datos de tipo numérico. En cuanto a los alfanuméricos, pueden tener
formatos impuestos a ellos, como por ejemplo el formato de fecha o una restricción en los
posibles valores que acepte el campo.
Restricciones de datos
La diferencia entre restricciones y tipos de datos puede ser difícil de notar. Por ejemplo una
restricción en el ancho de una columna es una restricción de columna. Las restricciones de
datos no forman parte de una definición de columna. Las restricciones son reglas que
habilitan las relaciones entre los datos y la estructura de la base de datos. Las restricciones
se aseguran que los datos de una tabla no coincidan con registros múltiples de otras o que
los registros no estén ligados por falta de información esencial, a esto se le llama integridad
de los datos y es ejecutada por las restricciones que evitan que algunas columnas contengan
valores vacíos (null), incluso obliga a que haya singularidad en los contenidos de columnas
específicas.
Otros elementos
Las bases de datos guardan otros objetos que no son hechos para guardar o definir datos,
pero si para formar una parte integral de las operaciones de la base de datos. Ejemplos de
estos elementos son los índices, los cuales aumentan la velocidad de acceso a los datos y a
6. las vistas, que son consultas que se representan así mismas ante usuario como estructuras
de la base de datos. Un esquema es una cuenta de usuario que contiene objetos de datos y
que aumenta las medidas de seguridad al restringir las acciones que ciertos usuarios pueden
ejecutar. Estos elementos son parte de la estructura operacional de las bases de datos sin la
necesidad de ser elementos clave de un diccionario de datos.
Para cada tabla se debe especificar:
- Su nombre
- La entidad que representa (en caso de que tengas una nomenclatura de nombres de tablas
que no sea descriptiva).
- La descripción de la tabla.
- Las relaciones que tiene esta tabla con otras.
- El (o los) campo(s) que representan la llave primaria de la tabla.
- Las llaves foráneas, en caso de haber.
Para cada campo de cada tabla se debe especificar en el documento:
- El tipo de dato del campo (entero, cadena, flotante, información binaria, etc)
- El tamaño del dato.
- Si el campo es (o forma) la llave primaria. La llave primaria es el dato que identifica a
cada registro individualmente: ej: CURP, RFC, login name único, etc).
- Si el campo (en caso de ser entero) es secuencial (o sea, auto incrementable)
- Si el dato del campo es único (que no se pueda repetir en otro registro de la tabla)
- Si el campo puede ser nulificado (escribir "null" o sea, que el campo pueda estar vacío) o
no.
- Restricciones que el dato en el campo deba tener ("El dato de este campo debe ser mayor
que 21").
- Si el campo es llave foránea (identificador de un registro de otra tabla para relacionar los
datos).
El diccionario de datos es un documento que corresponde al diseño del sistema. Por lo tanto
7. es independiente al sistema de bases de datos y al lenguaje de programación usado en el
sistema. Aunque, con el auge de los frameworks de mapeo la elaboración manual del
diccionario de datos haya caído en desuso, la documentación del proyecto siempre estará
incompleta si no existe el diccionario de datos.
8. Conclusión
De esta manera se llega a conocer más a fondo el diccionario de datos su uso y su
importancia en la realización de una base de datos de cualquier índole, teniendo en su
contenido elementos de gran importancia como los tipos de datos que forman parte de la
definición de una columna de la base, especificando el tipo de dato que se debe introducir
en el campo, su estructura que debe ser de manera ordenada y separada una de otra para que
se haga más sencillo y rápido de distinguir en relación a otras, también se vio que hay
elementos que no son de vital importancia para el diccionario de datos ni por consecuente
al analista, el diccionario de datos se conoce por ser independiente totalmente de la base de
datos y del lenguaje que se esté utilizando, su uso vendrá mermando a causa de la
revolución electrónica y a las nuevas tendencias en programas que facilitan la manera de
programar y de hacer las tareas conjuntas con la principal.
9. REFLEXIONES JESÚS CAUTIÑO:
En el proceso de realización de nuestro proyecto, tuvimos que tener mucho cuidado
al momento de llenar las tablas para el diccionario de datos, haciendo verificación tras
verificación y utilizando las herramientas aprendidas en clase.
Nuestro proyecto ha sido de gran ayuda y enseñanza, porque nos aporta experiencia
no solo en la realización de un diccionario de datos si no también en otros campos de la
base y datos y programación, facilitándonos este proceso de aprendizaje que necesitemos
implementarlo en un futuro no muy lejano.
Realizamos el cuerpo del proyecto que debe ser secuencial y gozar del proceso
comunicación entre una parte y la otra ya que esto determinara el éxito del proyecto.
Esperamos que nuestro proyecto sea el verdadero reflejo de un trabajo y no la simple
transcripción de información de un texto.
HENGERBERG VEGAS:
Nuestra meta principal es crear una Base de Datos, que incorpore la información y
experiencia de cada una de las personas integradas en este proyecto, llevándose a cabo
después de varias semanas de estudios y análisis para la realización perfecta de las tablas y
diccionario de datos.
Una de las cosas aprendida durante la creación de nuestro proyecto fue que con el
trabajo, esfuerzo, dedicación, comunicación e interés de cada una de las personas que
integramos este proyecto logramos un trabajo en equipo exitoso detallado y complejo, esta
experiencia nos servirá a cada uno de nosotros para implementarlo durante toda nuestra
vida de futuros profesionales.
CIANFAGLIONE GIORGIO:
La experiencia principal de este proyecto ha sido el poder manejar la creación de
una base de datos y el manejar el lenguaje .php, el manejar líneas de código, analizar si está
bien o no, el esforzarse por hacer un buen proyecto y aprender cada uno y como grupo ha
sido muy buena. La misma nos servirá en un futuro como ingenieros de sistemas para la
10. correcta creación de bases de datos y para implementar esta organización y disciplina a
nuestro día a día.