El Sistema de gestión de bases de datos (DBMS) es un software que permite el acceso a los datos almacenados en una base de datos y proporciona un método fácil y eficaz de:
- Definición de la información.
- Almacenamiento de la información.
- Manipulación de la información.
- Proteger la información de caídas del sistema o robo de datos.
- Diferenciación de permisos de acceso para diferentes usuarios.
Tenga en cuenta que la estructura del sistema de gestión de la base de datos también se conoce como estructura general del sistema o arquitectura de la base de datos , pero es diferente de la arquitectura de niveles de la base de datos .
El sistema de base de datos se divide en tres componentes: Procesador de consultas, Administrador de almacenamiento y Almacenamiento en disco. Estos se explican a continuación a continuación.
1. Procesador de consultas:
Interpreta las requests (consultas) recibidas del usuario final a través de un programa de aplicación en instrucciones. También ejecuta la solicitud del usuario que se recibe del compilador DML.
Query Processor contiene los siguientes componentes:
- Compilador DML:
procesa las declaraciones DML en instrucciones de bajo nivel (lenguaje de máquina), para que puedan ejecutarse.
- Intérprete DDL:
procesa las declaraciones DDL en un conjunto de tablas que contienen metadatos (datos sobre datos).
- Precompilador DML incorporado:
procesa declaraciones DML incorporadas en un programa de aplicación en llamadas de procedimiento.
- Query Optimizer:
ejecuta la instrucción generada por DML Compiler.
2. Storage Manager:
Storage Manager es un programa que proporciona una interfaz entre los datos almacenados en la base de datos y las consultas recibidas. También se le conoce como Sistema de Control de Base de Datos. Mantiene la coherencia y la integridad de la base de datos mediante la aplicación de restricciones y ejecuta las instrucciones DCL . Es responsable de actualizar, almacenar, eliminar y recuperar datos en la base de datos.
Contiene los siguientes componentes:
- Administrador de autorización:
garantiza el control de acceso basado en roles, es decir,. comprueba si la persona en particular tiene privilegios para realizar la operación solicitada o no.
- Administrador de integridad:
verifica las restricciones de integridad cuando se modifica la base de datos.
- Administrador de transacciones:
controla el acceso concurrente al realizar las operaciones de manera programada que recibe la transacción. Por lo tanto, asegura que la base de datos permanezca en un estado consistente antes y después de la ejecución de una transacción.
- Administrador de archivos:
administra el espacio de archivos y la estructura de datos utilizada para representar la información en la base de datos.
- Administrador de búfer:
es responsable de la memoria caché y la transferencia de datos entre el almacenamiento secundario y la memoria principal.
3. Almacenamiento en disco: contiene los siguientes componentes:
- Archivos de datos:
almacena los datos.
- Diccionario de datos:
contiene información sobre la estructura de cualquier objeto de base de datos. Es el repositorio de información que gobierna los metadatos.
- Índices:
proporciona una recuperación más rápida del elemento de datos.