Los SGBD son
paquetes de software muy complejos y sofisticados que deben proporcionar los
servicios comentados,
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 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 externos y
conceptual para determinar qué registros se requieren para satisfacer la
petición. En ton ces 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 es establece y mantiene la lista de estructuras e
índices definidos en el esquema interno. . Pero el gestor de ficheros no realiza
directamente la entrada y salida de datos. Lo que hace es pasar la petición los métodos de acceso del sistema operativo que se encargan de leer o escribir
los datos en el bufferdel sistema El procesador del LMD de be trabajar con el
procesador de consultas para generar el código apropiado.El compilador del LDD
convierte las sentencias en un conjunto de tablas que contiene métodos. 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 coman dos: Una vez que el sistema ha comprobado los permisos del usuario, se pasa el
control al procesador de coman dos.
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.
Optimizado 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.
Planificado (scheduler).
Este módulo es el responsable de asegurar que las operaciones que se realizan concurrente mente 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

No hay comentarios:
Publicar un comentario