Un sistema de gestión de bases de datos (SGBD) se compone de varios elementos clave que garantizan su correcto funcionamiento. Entre estos, el gestor de metadatos proporciona información sobre la estructura de la base de datos, incluyendo la definición de tablas y restricciones.
Componentes (incluyendo su descripción funcional) y sus interfaces.
Componentes
Controlador de base de datos
Interacción entre las aplicaciones y la base de datos.
Interfaces de programación (API) que permiten a las aplicaciones realizar operaciones sobre la base de datos
Herramientas de administración
Interfaces gráficas o de línea de comandos para administrar y gestionar la base de datos.
Creación de tablas, la definición de restricciones, la realización de copias de seguridad.
Gestor de metadatos
Información sobre la estructura de la base de datos, como la definición de tablas, campos, índices y restricciones.
Operacines sobre la base de datos.
Gestor de transacciones
Las transacciones, que son unidades lógicas de trabajo que representan operaciones en la base de datos, como inserciones, actualizaciones o eliminaciones.
Concurrencia y asegura la consistencia y durabilidad de las transacciones.
Gestor de consultas
Procesar las consultas y optimizarlas para obtener un rendimiento eficiente.
Traducción de consultas en un lenguaje de consulta a un plan de ejecución.
Administración física de los datos en el disco
La gestión de la estructura de almacenamiento y la gestión del acceso a los datos en disco.
Gestor de almacenamiento
Motor de base de datos
Administra y controla todas las operaciones de la base de datos.
Subcomponentes como el gestor de almacenamiento, el gestor de consultas, el gestor de transacciones y el gestor de seguridad.