1. Administración de Base de Datos
Diccionario/Directorio de Datos
Prof Mercy Ospina Torres
mercy.ospinat@gmail.com
2. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Contenido
Marzo 2012 Administración de Base de Datos 2
• 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
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 3
• Diccionario:
Estructura que proporciona significado o definición
de términos.
Diccionario Datos
4. 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 4
• Directorio:
Estructura que permite localizar un recurso o
elemento:
– Telefónico
– De archivos
– DNS
Diccionario Datos
5. 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 5
• 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
6. 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
7. 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 7
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
8. 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 8
• 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
Hash
metadatos (datos acerca de los datos)
9. 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 9
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
10. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Diccionario versus Directorio
Marzo 2012 Administración de Base de Datos 1
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
11. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Objetivos
Marzo 2012 Administración de Base de Datos 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
12. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Objetivos
Marzo 2012 Administración de Base de Datos 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
13. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Objetivos
Marzo 2012 Administración de Base de Datos 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
14. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Componentes
Marzo 2012 Administración de Base de Datos 14
Diccionario Datos
Procesador
de Consultas
Gestor de
almacenamiento
S
M
B
D
Precompilador del
DML
Código objeto
de programas
de aplicación Motor de
evaluación de
consultas
Consultas DML
Compilador
del DML
Interprete
del DDL
Gestor de
transacciones
Gestor de archivos
Gestor de
memoria
intermedia
Gestor de
autorización e
integridad
Archivos de
Datos Índices Diccionario
de datos
Datos
estadísticos
Almacenamient
o en disco
15. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Componentes
Marzo 2012 Administración de Base de Datos 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
16. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Componentes
Marzo 2012 Administración de Base de Datos 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
17. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
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
Componentes
Base de datos
Marzo 2012 Administración de Base de Datos 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 …
18. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
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 Administración de Base de Datos 18
Diccionario Datos
19. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Componentes
Marzo 2012 Administración de Base de Datos 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
20. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Beneficios
Marzo 2012 Administración de Base de Datos 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
21. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Clasificaciones
Marzo 2012 Administración de Base de Datos 21
Grado de
interacción
con el
ambiente
1
Compleji-
dad
2
Interacción
con el
SMBD
3
Diccionario Datos
22. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Clasificaciones
Marzo 2012 Administración de Base de Datos 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
23. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Clasificaciones
Marzo 2012 Administración de Base de Datos 23
Complejidad
Bá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
24. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
Clasificaciones
Marzo 2012 Administración de Base de Datos 24
Interacción
con el SMBD
Independiente: 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
25. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
El DD y el DBA
Marzo 2012 Administración de Base de Datos 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
26. El DBA
Concurrencia
Diccionario Datos
Integridad
Seguridad
Proc. Consultas
El SMBD
Manejo de Memoria
Restauración
El DD y el modelo relacional
Marzo 2012 Administración de Base de Datos 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