Diccionario de datos

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 17 de mayo de 2021; la verificación requiere 1 edición .

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 :

Documentación del diccionario de datos

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]

Diccionario de datos como middleware

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]

Notas

  1. ACM, IBM Dictionary of Computing , 10.ª edición, 1993
  2. TechTarget, SearchSOA , ¿Qué es un diccionario de datos?
  3. Informe práctico de AHIMA, Directrices para desarrollar un diccionario de datos , Journal of AHIMA 77, no.2 (febrero de 2006): 64A-D.
  4. DBMS con diccionario de datos activo , 19/11/1985, AT&T
  5. Método de optimización de consultas automatizadas mediante optimizaciones locales globales y paralelas para proporcionar programación para bases de datos distribuidas , 28/02/1985, Honeywell Bull
  6. PHPLens, Diccionario de datos Biblioteca ADOdb para PHP Archivado el 7 de noviembre de 2007 en Wayback Machine .
  7. RADICORE, ¿Qué es un diccionario de datos?
  8. Base One International Corp., Diccionario de datos Base One

Enlaces