El SGBD se base en determinados componentes que permiten el acceso a los datos y/o actualizarlos
Procesador de consultas
Se comunica con el Gestor de almacenamiento
Se comunica con el Gestor de almacenamiento
- Compilador de consultas. Tratar consultas alto nivel y traducirlas a lenguaje maquina. Compilación: Tratamiento código fuente y traducción de este a código maquina (entendible y ejecutable por ordenador
- Pre-compilador de DML. Extrae secuencias DML, optimizándolas y transformándolas en código objeto
- Compilador de DDL. Procesa las definiciones de esquemas DDL y almacena los metadatos
- Motor evaluación de consultas. Una vez tiene el código entendible, se encarga de ejecutar la instrucción en la Base de Datos. Acceso a datos mediante gestor de almacenamiento
Gestión de almacenamiento
Subsistema encargado de:
- Control de concurrencia, recuperación y gestor de transacciones. Garantiza consistencia y coherencia de los datos
- Asegurar la seguridad y la correcta actualización de los datos. Se cumplen las garantías de seguridad y se detectan actualizaciones erróneas de datos
- Gestión de los datos almacenados y memoria intermedia. La memoria intermedia controla el acceso a la información del SGBD (datos y metadatos). Gestiona estructuras de almacenamiento y reserva de espacio en memoria, manejo de buffers y manipulación de memoria cache.
Ficheros de datos en disco
Almacenan la base en si (datos, metadatos, ...)
Catalogo del SGBD
Almacena los diferentes esquemas/estructuras de almacenamiento de datos de las distintas Bases de Datos gestionadas por el SGBD
Estructuras de acceso
Formas de acceder mas fácilmente a datos con particularidades
Datos estadísticos
Sirven para la optimización de la consulta de los datos almacenados