Aquí hay algunos subsistemas comunes de un DBMS:
1. Lenguaje de definición de datos (DDL)
* función: Define la estructura de la base de datos, incluida la creación, modificación y eliminación de tablas, esquemas, tipos de datos, restricciones 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: Administra los datos dentro de la base de datos, incluida la inserción, eliminación, actualización y recuperación de registros.
* Ejemplos: Insertar, actualizar, eliminar, seleccionar.
3. Lenguaje de control de datos (DCL)
* función: Administra el acceso y la seguridad de la base de datos. Se trata de otorgar y revocar permisos para los usuarios.
* Ejemplos: Grant, revocar.
4. Subsistema de gestión de almacenamiento:
* función: Responsable de administrar el almacenamiento físico, incluida la asignación de archivos, la gestión del espacio en disco y la organización de datos.
5. Subsistema de procesamiento de consultas:
* función: Maneja el análisis, la optimización y la ejecución de consultas de los usuarios. Determina la forma más eficiente de recuperar datos en función de las condiciones de la consulta.
6. Subsistema de gestión de transacciones:
* función: Asegura la integridad y la consistencia de los datos durante múltiples operaciones. Maneja las transacciones, asegurando que se apliquen todos los cambios o ninguno se aplique en caso de errores. Esto se logra utilizando conceptos como atomicidad, consistencia, aislamiento y durabilidad (propiedades ácidas).
7. Subsistema de gestión de recuperación:
* función: Responsable de recuperar datos en caso de bloqueos o fallas del sistema. Utiliza mecanismos como el registro y el punto de control para restaurar la base de datos a un estado consistente.
8. Subsistema de seguridad:
* función: Protege la base de datos del acceso no autorizado y la corrupción de datos. Implementa la autenticación, la autorización y las medidas de cifrado.
9. Subsistema de interfaz de usuario (UI):
* función: Proporciona una forma para que los usuarios interactúen con la base de datos, incluidas las interfaces gráficas (GUI), las interfaces de línea de comandos (CLI) o las interfaces de programación de aplicaciones (API).
Estos subsistemas trabajan juntos para proporcionar un sistema de gestión de bases de datos integral y confiable. Comprender los diferentes subsistemas puede ayudarlo a comprender mejor cómo funciona un DBMS y cómo usarlo de manera efectiva.