1. Lenguaje de definición de datos (DDL)
* función: Define la estructura de la base de datos, incluida la creación, alteración y eliminación de tablas, índices y otros objetos de la base de datos.
* Ejemplos: Crear tabla, alterar la tabla, la tabla de caída.
2. Lenguaje de manipulación de datos (DML)
* función: Permite a los usuarios insertar, recuperar, actualizar y eliminar datos dentro de la base de datos.
* Ejemplos: Insertar, seleccionar, actualizar, eliminar.
3. Lenguaje de control de datos (DCL)
* función: Proporciona control sobre el acceso a los datos y la seguridad, incluida la concesión y revocar los permisos de los usuarios.
* Ejemplos: Grant, revocar.
4. Lenguaje de consulta de datos (DQL)
* función: Permite a los usuarios recuperar datos específicos de la base de datos utilizando consultas estructuradas.
* Ejemplos: Declaraciones seleccionadas (incluidas las uniones, donde las cláusulas, etc.)
5. Manager de almacenamiento:
* función: Responsable de gestionar el almacenamiento físico de datos en el disco, asignar espacio de almacenamiento y recuperar datos de manera eficiente.
* incluye:
* Administrador de archivos: Administra los archivos físicos y la asignación de almacenamiento.
* Buffer Manager: Administra la transferencia de datos entre la memoria principal y el disco.
* Administrador de métodos de acceso: Proporciona diferentes formas de acceder a los datos (secuenciales, indexados, etc.).
6. Manager de transacción:
* función: Asegura la integridad y la consistencia de los datos durante el acceso concurrente por parte de múltiples usuarios. Se maneja:
* Control de concurrencia: Evita las inconsistencias de datos de múltiples usuarios que acceden y actualizan los mismos datos simultáneamente.
* Gestión de recuperación: Recupera la base de datos a un estado consistente en caso de fallas o fallas.
7. Gerente de Seguridad:
* función: Protege la base de datos del acceso no autorizado y garantiza la integridad de los datos. Esto implica:
* Autenticación: Verifica las identidades de los usuarios y las subvenciones de acceso en función de los permisos.
* Autorización: Determina qué operaciones pueden realizar los usuarios en diferentes partes de la base de datos.
* Auditoría: Rastrea las actividades de la base de datos e identifica acciones sospechosas o no autorizadas.
8. Gerente de catálogo (Diccionario de datos):
* función: Almacena metadatos sobre la base de datos en sí, incluidas las definiciones de tabla, los tipos de datos, los índices, las relaciones y otra información importante.
* proporciona información para:
* Definición de datos y manipulación.
* Optimización de consultas.
* Control de acceso a datos.
9. Procesador de consulta:
* función: Toma consultas de usuario (DQL), las analiza, las optimiza y genera un plan de ejecución para que la base de datos recupere los datos solicitados.
10. Interfaz de usuario (UI):
* función: Proporciona una forma para que los usuarios interactúen con los DBMS, que incluyen:
* Interfaz de línea de comandos (CLI): Una interfaz basada en texto para ejecutar comandos SQL.
* Interfaz gráfica de usuario (GUI): Una interfaz visual con herramientas para administrar objetos de base de datos y acceder a datos.
11. Interfaz de programación de aplicaciones (API):
* función: Proporciona un conjunto de funciones y protocolos que permiten que otras aplicaciones interactúen con el DBMS. Esto habilita:
* Integración de la funcionalidad de la base de datos en otros sistemas de software.
* Desarrollo de aplicaciones personalizadas que utilizan datos de bases de datos.
Estos módulos funcionan de manera coordinada para proporcionar una plataforma integral para administrar y acceder a los datos de manera efectiva y segura. Los diferentes DBMS pueden implementar estos módulos de diferentes maneras, pero las funcionalidades centrales siguen siendo similares.