Los sistemas de gestión de bases de datos (SGBD) son responsables de manejar y organizar grandes cantidades de datos de manera eficiente. Diversos componentes juegan roles cruciales en este proceso.
Garantiza que la base de datos permanezca en un estado coherente cuando se produzcan fallos
Gestor de transacciones
Realiza el procesamiento requerido para las operaciones que recibe de las transacciones
Control de la Integridad
Verifica que la operacion solicitada satisface todas las restricciones de integridad necesarias
Control de Autorizacion
Comprueba que el usuario tiene la autorizacion para llevar a cabo la operacion
Compilador de Lenguaje de
Definicionde Datos DDL
Convierte las instrucciones DDL en una serie de tablas que contiene metadatos estas se almacena en el catalogo
Gestor de Archivos
Manipula los archivos almacenados gestiona asignación de espacio en disco
Procesador de Consultas
Transforma las consultas en instrucciones de bajo nivel
Gestor de Buffers
Responsable de la transferencia de datos entre la memoria principal y el almacenamiento secundario
Planificador
Garantiza que las operaciones concurrentes en la base de datos puedan llevarse a cabo sin entrar en conflicto unas con otras
Optimizador de consultas
Determina una estrategia optima para la ejecución de las consultas
Procesador de Comandos
Luego de comprobar la autorizacion, se para el control al procesador de comandos
Gestor del Diccionario de Datos
Gestiona y mantiene el catalogo del sistema
Pre compilador de Lenguaje
de Manipulacion de Datos DML
Convierte las instrucciones DML de un programa de aplicacion en llamadas funciones en lenguaje host. Interactua con el PC para generar codigo apropiado
Gestor de la Base de Datos
Acepta las consultas, examina los esquemas conceptual y externo para determinar que registros necesita y llama al gestor de archivos