Data Dictionary , descrito en IBM Dictionary of Computing como "un depósito central de información sobre datos, como valor, relaciones con otros datos, su fuente, aplicación y formato". [1] El término puede tener uno de los significados más cercanos, refiriéndose a bases de datos y DBMS :
El diccionario de datos contiene información sobre las fuentes, formatos y relaciones entre los datos, sus descripciones, información sobre la naturaleza del uso y la asignación de responsabilidad. El diccionario de datos se puede considerar como una base de datos auxiliar que almacena información sobre la base de datos principal.
Los usuarios de bases de datos y los desarrolladores de aplicaciones pueden beneficiarse de un único documento de diccionario de datos estandarizado que enumera la organización, el contenido y los acuerdos para una o más bases de datos. [2] Esto generalmente incluye los nombres y descripciones de las diversas tablas y campos en cada base de datos, detalles adicionales como el tipo y la longitud de cada elemento de datos . No existe un estándar universal que describa el nivel de detalle de dicho documento, pero existe una descripción básica de los metadatos sobre la estructura de la base de datos, no sobre los datos en sí. El documento de diccionario de datos también puede incluir información adicional que describe la codificación de los elementos de datos. Uno de los beneficios de un diccionario de datos bien diseñado es que ayuda a organizar la estructura de una base de datos o un gran conjunto de bases de datos distribuidas . [3]
En el área de creación de aplicaciones de bases de datos, puede ser útil agregar una capa adicional de software de diccionario de datos, es decir, software de subrutina que interactuará con el diccionario de datos DBMS subyacente. Dicho diccionario de datos de "alto nivel" puede proporcionar capacidades adicionales y un grado de flexibilidad que evita las limitaciones del diccionario de datos natural de "bajo nivel", cuyo objetivo principal es respaldar las funciones básicas de un DBMS en lugar de los requisitos de aplicaciones convencionales. Por ejemplo, un diccionario de datos de alto nivel puede implementar modelos de datos ER alternativos adaptados a diferentes aplicaciones que comparten bases de datos comunes. [4] Las extensiones del diccionario de datos también pueden ayudar con la optimización de consultas en bases de datos distribuidas . [5]
Las plataformas de desarrollo rápido de aplicaciones a veces incluyen herramientas de diccionario de datos de alto nivel que pueden reducir en gran medida los requisitos de programación para desarrollar menús , formularios , informes y otros componentes de aplicaciones de bases de datos, incluida la propia base de datos. Por ejemplo, PHPLens contiene una biblioteca de clases de PHP para automatizar la creación de tablas, índices y claves externas que son portátiles a diferentes bases de datos. [6] Otro diccionario de datos basado en PHP es parte del conjunto de programas útiles de RADICORE que generan automáticamente objetos de programa , scripts y SQL para menús y formularios con validación de datos y uniones complejas . [7] Para la plataforma ASP.NET , Base One International desarrolló un diccionario de datos que brinda capacidades entre DBMS para la creación automatizada de bases de datos, validación de datos, mejoras de rendimiento ( caché y uso de índices), seguridad de aplicaciones y tipos de datos adicionales . [ocho]
Almacén de datos | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
| ||||||||||||||
| ||||||||||||||
Categoría |