El diccionario de datos

Es un catálogo, un depósito, de los elementos en un sistema. Como su nombre lo sugiere, estos elementos se centran alrededor de los datos y la forma en que están estructurados para satisfacer los requerimientos de los usuarios y las necesidades de la organización.

En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos en todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos.

El diccionario guarda los detalles y descripciones de todos estos elementos.

En una BD relacional, el diccionario de datos proporciona información acerca de:

• La estructura lógica y física de la BD.

• Las definiciones de todos los objetos de la BD: tablas, vistas, índices, disparadores, procedimientos, funciones, etcétera.

– El espacio asignado y utilizado por los objetos.
– Los valores por defecto de las columnas de las tablas.
– Información acerca de las restricciones de integridad.
– Los privilegios y roles otorgados a los usuarios.
– Auditoría de información, como los accesos a los objetos.

Un diccionario de datos debe cumplir las siguientes características:

– Debe soportar las descripciones de los modelos conceptual, lógico, interno y externo de la BD.

– Debe estar integrado dentro del SGBD.

– Debe apoyar la transferencia eficiente de información al SGDB. La conexión entre los modelos interno y externo debe ser realizada en tiempo de ejecución.

– Debe comenzar con la reorganización de versiones de producción de la BD. Además debe reflejar los cambios en la descripción de la BD.

Cualquier cambio a la descripción de programas ha de ser reflejado automáticamente en la librería de descripción de programas con la ayuda del diccionario de datos.

– Debe estar almacenado en un medio de almacenamiento con acceso directo para la fácil recuperación de información.