Administración de Base de Datos
Diccionario/Directorio de Datos
Prof Mercy Ospina Torres [email protected]
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos 2
El SMBD
Manejo de Memoria
Restauración
Contenido
Marzo 2012
• Definiciones• Diccionario versus directorio• Objetivos• Componentes• Beneficios• Clasificaciones• El DD y el Administrador de Base de datos• EL DD en SMBD relacionales
– Reglas de Codd– El DD y el estándar SQL
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos 3
El SMBD
Manejo de Memoria
Restauración
Definiciones
Marzo 2012
• Diccionario:
Estructura que proporciona significado o definición de términos.
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos 4
El SMBD
Manejo de Memoria
Restauración
Definiciones
Marzo 2012
• Directorio: Estructura que permite localizar un recurso o elemento:– Telefónico– De archivos– DNS
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos 5
El SMBD
Manejo de Memoria
Restauración
Definiciones
Marzo 2012
• Dato:
• Es una representación simbólica (numérica, alfabética, algorítmica, entre otros) describen hechos empíricos, sucesos y entidades.
Diccionario Datos
Ana Belen
12.345.738
Calle Caurimare, edificio 32, piso 3
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Definiciones
Marzo 2012 Administración de Base de Datos 6
Diccionario Datos
Diccionario de datos
• Describe el significado de los datos
• Almacena el aspecto lógico de los datos
• Orientada a usuarios humanos
Dallas
Apellido
Empleado
Nombre
Ciudad
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos 7
El SMBD
Manejo de Memoria
Restauración
Definiciones
Marzo 2012
Diccionario Datos
Directorio
• Describe los atributos físicos de los datos
• Permite localizar el datos
• ¿Cómo puede ser obtenido y usado?
• Usuario, sistema encargado de proveer el acceso a los datos
Dallas
Campo
Varchar(50)
Archivo de datos
hash
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos 8
El SMBD
Manejo de Memoria
Restauración
Definiciones
Marzo 2012
• Diccionario directorio: es el lugar donde se encuentra la información acerca de la definición de los datos de una organización, es decir los metadatos
Diccionario Datos
Dallas
Apellido
Empleado
Nombre
Ciudad
Campo
Varchar(50)
Archivo de datos
Hashmetadatos (datos acerca de los datos)
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos 9
El SMBD
Manejo de Memoria
Restauración
Definiciones
Marzo 2012
Diccionario Datos
Metadatos
Termino acuñado por Jack Myers en los 60 para describir un conjunto de datos
Puede incluir información descriptiva sobre: Contexto, calidad, condición y características de un dato
Está asociada al proceso de recuperación de información, recursos u objetos
Una evolución del concepto: Es toda aquella información descriptiva sobre contexto, calidad, condición o características de un
recurso, dato u objeto con la finalidad de facilitar su recuperación, autenticación, evaluación, preservación e interoperabilidad
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Diccionario versus Directorio
Marzo 2012 10
Diccionario Datos
Directorio
• Describe los atributos físicos de los datos
• Permite localizar el datos
• ¿Cómo puede ser obtenido y usado?
• Usuario, sistema encargado de proveer el acceso a los datos
Diccionario• Describe el
significado de los datos
• Almacena el aspecto lógico de los datos
• ¿Qué datos están almacenados y que significan?
• Orientada a usuarios humanos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Objetivos
Marzo 2012 11
1. Almacenar las descripciones de los datos
2. Apoyar el análisis de los datos– Mecanismo para detección de inconsistencias y
redundancias
Diccionario Datos
Datos
Descripción
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Objetivos
Marzo 2012 12
3. Documentación de la Base de datos– Permite conocer las características de la BD y sus
datos
– Fuente de información común para todos los usuarios.
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Objetivos
Marzo 2012 13
4. Estandarización de los datos– Asistencia para proporcionar significados comunes a
los elementos de datos y su uso.
5. Proporcionar al sistema la manera de acceder a los datos
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Componentes
Marzo 2012 14
Diccionario Datos
Procesador de Consultas
Gestor de almacenamiento
S
M
B
D
Precompilador del DML
Precompilador del DML
Código objeto de programas de aplicación
Código objeto de programas de aplicación Motor de
evaluación de consultas
Motor de evaluación de
consultas
Consultas DML
Compilador del DML
Compilador del DML
Interprete del DDL
Interprete del DDL
Gestor de transacciones
Gestor de transacciones
Gestor de archivosGestor de archivos
Gestor de memoria
intermedia
Gestor de memoria
intermedia
Gestor de autorización e
integridad
Gestor de autorización e
integridad
Archivos de Datos Índices Diccionario
de datosDatos
estadísticos
Almacenamiento en disco
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Componentes
Marzo 2012 15
Diccionario Datos
Una base de datos (catálogo del sistema)
Procesos que generan consultas sobre los metadatos
Interfaces de software para los usuarios: personas o sistema
Herramientas para garantizar la
validez, integridad y acceso compartido
a los metadatos
Componentes
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Componentes
Marzo 2012 16
Diccionario Datos
Base de datos DD
Elementos de datos
Bloques básicos
Nombre
Datos descriptivos
Alias
Valores y restricciones
Estructura de datos
Grupos de datos relacionados
Relaciones
Secuencial: elementos de datos que se incluyen en la estructura
Selección: alternativas para datos incluidos en la estructura de datos
Iteración: repetición de un componente
Opcional: si los datos están incluidos o no.
Formada por
Son Son
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración • Describe las bases de datos creadas en el Sistema de BD
Esquema
• Describe cada tabla asociada a un esquema
Tablas
• Describe cada atributo asociado a una relación
Columnas
ComponentesBase de datos
Marzo 2012 17
• En los SMBD relacionales, la base de datos es llamada generalmente catálogo del sistema y las estructuras de datos que lo conforman son:
Diccionario Datos
Continua …
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
• Información de los usuarios de la BD y sus privilegios
Usuarios y privilegios
• Sentencias SQL que definen las vistas
Vistas
• Reglas de negocio que deben cumplir los datos
Restricciones
• Descripción de los índices de la BD
Índices
Componentes
Marzo 2012 18
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Componentes
Marzo 2012 19
Diccionario Datos
Interfaces
Mecanismos para acceder a los metadatos
Usuarios de la BD
ABD
Programador-Sistema-Aplicaciones
Usuarios finales
Sistemas
Modulos del SMBD,
Librerías,
Sistemas operativos y
Generador de reportes.
Por parte de
Son
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Beneficios
Marzo 2012 20
• Disminuye los costos de – Desarrollo de aplicaciones al contar con la mas
completa documentación de la BD
– Mantenimiento de la BD
• Permite el acceso a los datos por los demás componentes de la BD
• Permite establecer – Controles de acceso y seguridad, facilitando los
procesos de auditoria
– Reglas de integridad
• Mantiene separados los datos de sus definiciones
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Clasificaciones
Marzo 2012 21
Grado de interacción con el ambiente
1
Compleji-dad
2
Interacción con el SMBD
3
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Clasificaciones
Marzo 2012 22
Grado de interacción con el ambiente
Activo: si el componente de procesamiento es dependiente del DD
para obtener los metadatos
Pasivo: si el componente de procesamiento no depende del DD para
obtener los metadatos
En línea: Es cuando el D/D esta directamente en línea con todas las funciones que ejecuta el componente de procesamiento en tiempo de
ejecución.
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Clasificaciones
Marzo 2012 23
ComplejidadBásico: Almacena los componentes
básicos de los objetos de datos (nombre, código, definición, descripción)
Promedio: Almacena la misma información que el básico, y además
contiene: fuentes de datos, estructuras de datos, nombre del componente de
procesamiento de origen, etc.Sofisticado: Provee definición de datos precisas que reducen el tiempo de codificación de los programadores.
Incluye información de descripción de sistemas, definición y descripción de archivos, asociaciones, evaluación de
estadísticas de ejecución, etc.
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
Clasificaciones
Marzo 2012 24
Interacción con el SMBDIndependiente: Las actividades de manipulación, organización, acceso y control del DD son ejecutadas por el
software del mismo sistema DD, lo que da al SMBD la capacidad de interactuar
con varios de ellos.Aplicación de un SMBD: El DD es para
el SMBD otra BD más sometida a su control. En este caso el DD puede
interactuar dinámicamente con el SMBD del cual es aplicación y puede
interactuar estáticamente con otros SMBD que operen bajo el mismo
hardware.
Embebido: El DD es un componente del SMBD y su única fuente de metadata.
Las utilidades del SMBD proveen facilidades de manejo del DD y el SMBD
usa el DD para acceder las BD almacenadas. Los actuales SMBD tienen
en su mayoría un DD embebido.
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
El DD y el DBA
Marzo 2012 25
• El DBA es el responsable de la disponibilidad del DD, su falta o mal funcionamiento puede causar la perdida de la BD.
• El DBA puede usar el DD como una herramienta efectiva en tres aspectos: – Análisis de datos: Detección de
inconsistencias y redundancia
– Evolución de la BD: Cambios de diseño, especificaciones, etc
– Rendimiento: Optimización y mejora de los tiempos de respuesta de la BD a los usuarios.
Diccionario Datos
El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
Administración de Base de Datos
El SMBD
Manejo de Memoria
Restauración
El DD y el modelo relacional
Marzo 2012 26
• Reglas de Codd
– En 1985 Frank Codd publicó 12 reglas para determinar si un SMBD es relacional
– La regla Nº 4 indica como debe ser el DD en un SMBD relacional (investigar)
– La implementación lógica del DD se representa igual que cualquier BD, por lo que los usuarios pueden usar el mismo lenguaje de consulta
• El estándar SQL
– Se definió en la norma SQL-92 como INFORMATION-SCHEMA
– Lo define como un catálogo en línea y provee la especificación de los datos mínimos que deben almacenarse.
Diccionario Datos