1. Ministerio del Poder Popular para la Defensa
Universidad Nacional Experimental Politécnica de la Fuerza Armada
TEORIA DE BASE DE DATOS
TRABAJO PRÁCTICO 15%
DICCIONARIO DE DATOS
Elaborado por:
Subillaga Luisa CI.19.653.122
Zambrano Andrés CI.19.652.220
Yzturriaga Gabriel CI.21.099.219
Reinaldo Niño CI.21.273.585
Maracay, Enero.2014
2. INTRODUCCION
Un diccionario de datos permite de forma organizada una lista de todos los
datos adecuados al sistema, con un conjunto de definiciones precisas y rigurosas para
que tanto el analista como el usuario se entiendan.Estas contienen las características
lógicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre,
descripción, alias, contenido y organización.
Los diccionarios de datos se caracterizan por localizar errores y omisiones en
el sistema, además de describir el significado de los flujos, entre otros usos más,
además, facilita el análisis de los detalles con la finalidad de evaluar las
características y determinar donde efectuar cambios en elsistema.
Cabe destacar que los diccionarios de datos son muy útiles y de frecuente
uso, además que cuentan con más aspectos que veremos a continuación.
3. DICCIONARIO DE DATOS
Concepto
Permite de forma organizada una lista de todos los datos adecuados al sistema,
con un conjunto de definiciones precisas y rigurosas para que tanto el analista como
el usuario se entiendan.Estas contienen las características lógicas de los sitios donde
se almacenan los datos del sistema, incluyendo nombre, descripción, alias, contenido
y organización; como tambié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.
Características
Localizan errores y omisiones en el sistema, detectan dificultades, y las
presentan en un informe. Aun en los manuales, se revelan errores.
Describe el significado de los flujos y almacenes que muestran los
DFD’s.
Especifica los valores y unidades relevantes de piezas elementales de
información entre los flujos de datos y los almacenes de datos.
Naturaleza de las transacciones: las actividades de la empresa que se
llevan a cabo mientras se emplea el sistema.
Describe los detalles de las relaciones entre las entidades que aparecen
en un diagrama Entidad- Interrelación.
Describe la composición de los paquetes de datos que se mueven a
través de los flujos de datos.
4. 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 está identificado con un nombre para distinguir un dato de otro. Su
descripción: indica lo que representa en el sistema.
Alias: porque un dato puede recibir varios nombres, dependiendo de quién
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.
5. 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.
Notación
Los analistas usan símbolos especiales con la finalidad de no usar demasiada
cantidad de texto para la descripción de las relaciones entre datos y mostrar con
claridad las relaciones estructurales. En algunos casos se emplean términos diferentes
para describir la misma entidad (alias) estos se representan con un signo igual (=) que
vincula los datos.
= está compuesto de
+ y
() opcionalidad
{} iteración
[] selección
| separador de alternativas en caso de selección
** comentarios
@ identificador en caso de almacenes
6. Importancia
1. Manejar los detalles grandes.
2. Comunicar un significado común para todos los elementos del sistema.
3. Documentar las características del sistema.
4. Facilitar el análisis de los detalles con la finalidad de evaluar las
características y determinar donde efectuar cambios en elsistema.
5. Localizar errores y omisiones del sistema.
Utilidad
1. Para manejar los detalles en sistemas muy grandes, ya que tienen
enormes cantidades de datos, aun en los sistemas más 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 relacionados 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. También es necesario saber
bajo qué circunstancias se lleva a cabo cada proceso y con qué frecuencia ocurren.
7. Produciendo una comprensión más 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.
Tipos de Diccionario de Datos
Diccionario de datos Activo: Es un diccionario cuyas entradas son
modificadas en forma automática por el software, siempre que ocurran
modificaciones en la escritura de la base de datos.
Diccionario de datos Pasivo: Necesitan ser actualizados en forma
separada, para hacer modificaciones en la base de datos, de lo contrario no reflejarán
con exactitud el estado de la base de datos.
Los diccionarios de datos Activos cuestan más, pero aseguran se actualicen;
no están disponibles con todos los productos DBMS.
Los diccionarios de datos pasivos son menos costosos que los activos, pero
se requiere de mayor esfuerzo para mantenerlos actualizados. Cualquiera de ellos es
una gran ayuda al DBA para registrar y rastrear nombres, formatos, relaciones y
referencias cruzadas de los datos.
Relaciones
Los Diccionarios de Datos utilizan las relaciones en cuatro maneras:
Relacionar: cuando un Diccionario de Datos encuentra un registro, todos los
DDOs “padre” encontrarán automáticamente todos los registros relacionados. El
DDO “padre” de esos DDOs buscará y encontrará los registros relacionados en la
8. estructura superior (lo que se dice normalmente “hacia arriba”). De esta forma el
buscar/relacionar encuentra una estructura entera de registros relacionados.
2. Agregados: antes de una grabación (save) o búsqueda (find) los valores de
los campos relacionados al “padre” se mueven a los campos relacionados de los
“hijos”. Este proceso de agregar (attach), asegura que la “tabla hijo” y la “tabla
padre” se relacionen de forma apropiada durante las grabaciones.
3. Restricciones (filtros): una restricción (constrain) de una relación definida
en la estructura de un Diccionario de Datos restringe la búsqueda de registros “hijo” a
los relacionados al “padre”. Esta característica es usada exhaustivamente en
aplicaciones tipo cabecera-detalle (por ejemplo en un sistema de introducción de
pedidos en donde los detalles-líneas de pedido deben estar restringidos a un pedido).
4. Validaciones y grabaciones: una validación ocurre antes de que suceda
una validación de grabación en el DDO Principal y en todos los DDOs “padre”
relacionados. Además, la estructura de DDO es inspeccionada antes de la grabación.
Si la estructura entera no está en su lugar, la validación fallará. Cuando ocurre una
grabación (save), el registro en el DDO Principal y todos los registros de los DDOs
“padre” son grabados como una única transacción.
9. CONCLUSION
Los diccionarios de datos sirven para para manejar los detalles en sistemas
muy grandes, ya que tienen enormes cantidades de datos, aun en los sistemas más
chicos hay gran cantidad de datos, también sirven para asignarle un solo significado a
cada uno de los elementos y actividades del sistema documentando sus
características, siendo de una manera práctica y fácil muy útiles para quienes los
usan.
Existen dos tipos de diccionarios de datos, activos y pasivos, los cuales uno
trabaja de forma automática, mientras el otro debe ser actualizado por separado
respectivamente. Básicamente, las relaciones en Diccionarios de Datos permiten que
trabaje con una jerarquía de registros como una sola entidad.
10. REFLEXION
El proceso es fácil para empezar por el simple hecho de que un terminal de
autobuses su base de datos no tiene nada del otro mundo, describes los entes, su
campo tipo y tamaño y generas la base de datos, lo más difícil en el proceso sería
crear la base de datos de un terminal imaginario pues podemos agregar algunas cosas
nuevas y diferentes pero en general, es muy fácil de hacer y solo se necesita de
práctica, porque al generar cada uno de los diccionarios de datos es un proceso
repetitivo con características distintas.
Andrés Zambrano CI.1965220
11. REFLEXION
Aunque este proceso requiera un poco más de tiempo después de haberlo
utilizado, se observa la utilidad del mismo al momento de crear nuestra base de datos,
si primero se realiza este paso ayuda a una mejor comprensión de los datos y la forma
en que estos deben ser manejados para optimizar el rendimiento del almacenamiento
y procesamiento de los datos adquiridos.
Yzturriaga Gabriel CI.21099219
12. REFLEXION
El proceso de hacer nuestro proyecto note con a certitud que el diccionario
de datos es un componente muy importante en el análisis estructurado pues al
momento de describir el sistema, que en este caso fue crear una base de datos de un
terminal de pasajeros. También hicimos el diseño de diagrama pero observe que estos
no representaban por si solos la descripción precisa del sistema. Lo que pude concluir
que el diccionario de datos nos proporciono una mayor utilidad.
Este proceso nos resulto algo confuso al comienzo pero cuando logras
entender todo lo que escribes y lo pones en práctica de das cuenta de la utilidad y de
qué significa cada concepto que defines, tornándose más fácil a la hora de
comprender los datos y sus formas de ser manejados además de que con más práctica
que desenvuelves mejor al crear cada base de datos que quieras crear en un futuro.
Luisa Subillaga CI.19653122
13. REFLEXION
Hoy todo el mundo habla de la base de datos pero muchos no saben ni que
es, ni para qué sirve, ni la importancia de implementar una base de datos, ni las
ventajas que tiene; quizá se tenga un temor a la tecnología por que representa grande
costos y complejidad pero en realidad lo que representa es organización y agilidad en
cuanto a los procesos de manejo de la información en una empresa.
Cuando una persona está vinculada por ejemplo a un banco se puede
observar que desde cualquier ciudad en la que haya alguna sucursal de este banco se
puede acceder a la información de esa persona en tiempo real esto se debe a que las
entidades bancarias tienen un gran sistema gestor de base de datos comunicado a
través de una red. Es allí donde se empieza a deslumbrar el poder de las bases de
datos en el tiempo de respuesta de la información.
En cuanto al manejo de papelería también es gran ventaja ya que se utilizaría
un mínimo, digamos lo más necesario todo esto a que en la base de datos queda
guardado la mayor parte de la información lo demás es material jurídico.
Reinaldo Niño CI.21273585
14. DICCIONARIO DE DATOS DE UN TERMINAL DE AUTOBUSES
Fig.1 Descripción Tabla: Terminal y Empresa Con sus claves Primarias y foráneas