Next: Resumen
Up: Sistemas de bases de
Previous: Funciones de los sistemas
  Índice General
Los SGBD son paquetes de software muy complejos y sofisticados
que deben proporcionar los servicios comentados en la sección
anterior. No se puede generalizar sobre los elementos que componen
un SGBD ya que varían mucho unos de otros. Sin embargo, es
muy útil conocer sus componentes y cómo se relacionan cuando
se trata de comprender lo que es un sistema de bases de datos.
Un SGBD tiene varios módulos, cada uno de los cuales realiza una
función específica. El sistema operativo proporciona servicios
básicos al SGBD, que es construido sobre él.
- El procesador de consultas es el componente principal
de un SGBD. Transforma las consultas en un conjunto de instrucciones
de bajo nivel que se dirigen al gestor de la base de datos.
- El gestor de la base de datos es el interface con los
programas de aplicación y las consultas de los usuarios. El
gestor de la base de datos acepta consultas y examina los esquemas
externo y conceptual para determinar qué registros se requieren
para satisfacer la petición. Entonces el gestor de la base de datos
realiza una llamada al gestor de ficheros para ejecutar la petición.
- El gestor de ficheros maneja los ficheros en disco en
donde se almacena la base de datos. Este gestor establece y
mantiene la lista de estructuras e índices definidos en
el esquema interno. Si se utilizan ficheros dispersos, llama a la
función de dispersión para generar la dirección de los
registros. Pero el gestor de ficheros no realiza directamente la
entrada y salida de datos. Lo que hace es pasar la petición a
los métodos de acceso del sistema operativo que se encargan de
leer o escribir los datos en el buffer del sistema.
- El preprocesador del LMD convierte las sentencias del LMD
embebidas en los programas de aplicación, en llamadas a funciones
estándar escritas en el lenguaje anfitrión. El preprocesador
del LMD debe trabajar con el procesador de consultas para generar
el código apropiado.
- El compilador del LDD convierte las sentencias del LDD
en un conjunto de tablas que contienen metadatos. Estas tablas se
almacenan en el diccionario de datos.
- El gestor del diccionario controla los accesos al diccionario
de datos y se encarga de mantenerlo. La mayoría de los componentes
del SGBD acceden al diccionario de datos.
Los principales componentes del gestor de la base de datos son los
siguientes:
- Control de autorización. Este módulo comprueba
que el usuario tiene los permisos necesarios para llevar a cabo
la operación que solicita.
- Procesador de comandos. Una vez que el sistema ha
comprobado los permisos del usuario, se pasa el control al
procesador de comandos.
- Control de la integridad. Cuando una operación cambia
los datos de la base de datos, este módulo debe comprobar que la
operación a realizar satisface todas las restricciones de integridad
necesarias.
- Optimizador de consultas. Este módulo determina la
estrategia óptima para la ejecución de las consultas.
- Gestor de transacciones. Este módulo realiza el procesamiento
de las transacciones.
- Planificador (scheduler). Este módulo es el responsable
de asegurar que las operaciones que se realizan concurrentemente
sobre la base de datos tienen lugar sin conflictos.
- Gestor de recuperación. Este módulo garantiza que la
base de datos permanece en un estado consistente en caso de que se
produzca algún fallo.
- Gestor de buffers. Este módulo es el responsable
de transferir los datos entre memoria principal y los dispositivos
de almacenamiento secundario. A este módulo también se le
denomina gestor de datos.
Next: Resumen
Up: Sistemas de bases de
Previous: Funciones de los sistemas
  Índice General
María Mercedes Marqués Andrés
2001-02-12