Diccionario de datos

Ir a: navegación, búsqueda de
No debe confundirse con Diccionario (estructura de datos).

A Diccionario de datos, o metadatos repositorio, como se define en el IBM Diccionario de computación, es "un repositorio centralizado de información sobre datos como significado, relaciones con otros datos, el origen, uso y formato".[1] El término puede tener uno de los varios significados estrechamente relacionados pertenecientes a bases de datos y sistemas de gestión de base de datos (DBMS):

  • A documento describiendo una base de datos o una colección de bases de datos
  • Integral componente de un DBMS Es necesaria para determinar su estructura
  • Un pedazo de middleware se extiende o suplanta el diccionario de datos nativos de un DBMS

Contenido

  • 1 Documentación
  • 2 Middleware
  • 3 Ejemplos específicos de plataforma
  • 4 Véase también
  • 5 Referencias
  • 6 Enlaces externos

Documentación

Los términos Diccionario de datos y repositorio de datos indican una utilidad de software más general de un catálogo. A Catálogo está estrechamente acoplado con el software DBMS. Proporciona la información almacenada en él para el usuario y el administrador, pero principalmente se accede por los distintos módulos de software de los DBMS, tales como DDL y DML los compiladores, el optimizador de consultas, el procesador de transacciones, generadores de informe y el ejecutor de restricción. Por otro lado, un Diccionario de datos es una estructura de datos que almacena metadatos, es decir, datos (estructurados) acerca de los datos. El paquete de software para un diccionario de datos independiente o un repositorio de datos puede interactuar con los módulos de software del DBMS, pero principalmente es utilizado por los diseñadores, los usuarios y administradores de un sistema informático para la administración de recursos de información. Estos sistemas mantienen información sobre configuración de hardware y software del sistema, documentación, aplicaciones y usuarios, así como otra información relevante para la administración del sistema.[2]

Si se utiliza un sistema de Diccionario de datos solamente por los diseñadores, los usuarios y administradores y no por el Software DBMS, se denomina un Diccionario de datos pasiva. De lo contrario, se llama un Diccionario de datos activo o Diccionario de datos. Cuando se actualiza un diccionario de datos pasiva, se hace manualmente e independientemente de cualquier cambio a una estructura DBMS (database). Con un diccionario de datos activo, el diccionario se actualiza primero y se producen cambios en el DBMS automáticamente como resultado.

Base de datos usuarios y aplicación los desarrolladores pueden beneficiarse de un documento del diccionario de datos fidedignos catálogos de la organización, contenido y las convenciones de una o más bases de datos.[3] Esto normalmente incluye los nombres y descripciones de varios tablas (registros o entidades) y su contenido (campos) más detalles adicionales, como la tipo y la longitud de cada uno elemento de datos. Otra pieza importante de información que puede proporcionar un diccionario de datos es la relación entre las tablas. Esto se refiere a veces en diagramas entidad-relación, o si utilizando descriptores Set, identificación de la base de datos establece mesas participaren en.

En un activo de datos restricciones Diccionario pueden colocarse sobre los datos subyacentes. Por ejemplo, un rango puede imponerse sobre el valor de datos numéricos en un elemento de datos (campo), o un registro en una tabla puede verse obligado a participar en una relación de conjunto con otro tipo de registro. Además, un DBMS distribuido puede tener ciertos detalles de ubicación descritas en su Diccionario de datos activo (por ejemplo donde mesas se encuentra físicamente).

El diccionario de datos se compone de registro tipos (tablas) creados en la base de datos por sistemas generaron archivos de comandos, a medida para cada uno apoya fondo DBMS. Archivos de comandos contienen instrucciones SQL para CREATE TABLE, CREATE UNIQUE INDEX, ALTER TABLE (para integridad referencial), etc., utilizando la instrucción específica requerida por ese tipo de base de datos.

No hay ningún estándar universal en cuanto al nivel de detalle en un documento de este tipo.

Middleware

En la construcción de aplicaciones de bases de datos, puede ser útil introducir una capa adicional de software de Diccionario de datos, es decir middleware, que se comunica con el diccionario de datos subyacente de DBMS. Tan un diccionario de datos "alto nivel" puede ofrecer características adicionales y un grado de flexibilidad que va más allá de las limitaciones del diccionario de datos nativos "bajo nivel", cuyo propósito principal es apoyar las funciones básicas de los DBMS, no los requisitos de una aplicación típica. Por ejemplo, un diccionario de datos de alto nivel puede proporcionar alternativas modelos entidad-relación a medida para adaptarse a diversas aplicaciones que comparten una base de datos común.[4] Extensiones para el diccionario de datos también pueden ayudar a optimización de consultas contra bases de datos distribuidas.[5] Además, las funciones DBA a menudo son automatizadas usando herramientas de reestructuración que están firmemente acoplados a un diccionario de datos activo.

Marcos de software dirigido a desarrollo rápido de aplicaciones a veces incluyen instalaciones de Diccionario de datos de alto nivel, que pueden reducir considerablemente la cantidad de programación necesaria para construir menús, formas, informes y otros componentes de una aplicación de base de datos, incluyendo la propia base de datos. Por ejemplo, PHPLens incluye un PHP Biblioteca de clases para automatizar la creación de tablas, índices, y clave externa limitaciones portably para múltiples bases de datos.[6] Otro diccionario de datos basado en PHP, parte de las herramientas RADICORE, genera automáticamente el programa objetos, secuencias de comandosy el código SQL para menús y formularios con validación de datos y complejo se une a.[7] Para el ASP.NET medio ambiente, Base de uno Diccionario de datos proporciona instalaciones de la Cruz-DBMS para creación de base de datos automatizada, validación de datos, (mejora de rendimientoalmacenamiento en caché y utilización de índice), seguridad de aplicacionesy extendida tipos de datos.[8] Visual DataFlex características[9] proporciona la capacidad para utilizar DataDictionaries como archivos de clase a la capa media de forma entre la interfaz de usuario y la base de datos subyacente. La intención es crear reglas estandarizadas para mantener la integridad de los datos y aplicar las reglas de negocio a través de una o más aplicaciones relacionadas.

Ejemplos específicos de plataforma

Los desarrolladores utilizan un Especificación de descripción de datos (DDS) para describir los atributos de datos en las descripciones de archivos externos al programa de aplicación que procesa los datos, en el contexto de una IBM System i.[10]

Véase también

  • Vocabulario OneSource
  • Metadatos
  • Modelado de datos
  • ISO/IEC 11179
  • Registro de metadatos
  • Espectro semántico
  • Jerarquía de datos

Referencias

  1. ^ ACM, IBM Diccionario de computación, 10ª edición, 1993
  2. ^ Ramez Elmasri, Shamkant B. Navathe: Fundamentos de sistemas de base de datos, 3er. ed. Art. 17.5, p. 582
  3. ^ TechTarget, SearchSOA, ¿Qué es un diccionario de datos?
  4. ^ Patente de los E.E.U.U. 4774661, Sistema de gestión de base de datos con el diccionario de datos activo, 19 de noviembre de 1985, AT & T
  5. ^ Patente de los E.E.U.U. 4769772, Método de optimización de consulta automatizada mediante optimizaciones locales tanto globales como paralelas para acceso de materialización de planificación para bases de datos distribuidas, 28 de febrero de 1985, Honeywell Bull
  6. ^ PHPLens, Biblioteca de Diccionario de datos ADOdb para PHP
  7. ^ RADICORE, ¿Qué es un diccionario de datos?
  8. ^ Base uno International Corp., Diccionario de una base de datos
  9. ^ VISUAL DATAFLEX,características
  10. ^ "Documentación DDS para IBM System i V5R3".

Enlaces externos

  • Yourdon, Análisis estructurado Wiki, Diccionarios de datos

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Data_dictionary&oldid=609425042"