¿Qué es un sistema de gestión de bases de datos?
La composición del sistema de gestión de bases de datos
Según las funciones, el sistema de gestión de bases de datos se puede dividir aproximadamente en seis partes:
(1) Conversión de esquema : proporciona lenguaje de definición de datos (ddl). Los esquemas de bases de datos escritos en él se traducen en representaciones internas. La estructura lógica, las restricciones de integridad y la estructura de almacenamiento físico de la base de datos se almacenan en el diccionario de datos interno. Varias operaciones de datos (como búsqueda, modificación, inserción y eliminación, etc.) y la gestión del mantenimiento de la base de datos se basan en el esquema de la base de datos.
(2) Compilación del programa de aplicación: compile el programa de aplicación que contiene declaraciones de acceso a la base de datos en un programa de destino que pueda ejecutarse con el soporte de DBMS.
(3) Consulta interactiva: proporcione un lenguaje de consulta interactivo simple y fácil de usar, como SQL. El dbms es responsable de ejecutar comandos de consulta y mostrar los resultados de la consulta en la pantalla.
(4) Organización y acceso a datos: Proporcionar organización física y métodos de acceso a los datos en dispositivos de almacenamiento periféricos.
⑸Gestión de operaciones de transacciones: proporciona gestión de operaciones de transacciones y registros de operaciones, monitoreo de seguridad de las operaciones de transacciones y verificación de integridad de datos, control de concurrencia de transacciones y recuperación del sistema.
(6) Mantenimiento de bases de datos: proporciona soporte de software para administradores de bases de datos, incluido control de seguridad de datos, garantía de integridad, copia de seguridad de bases de datos, reorganización de bases de datos, monitoreo del rendimiento y otras herramientas de mantenimiento.
Los sistemas de gestión de bases de datos basados en modelos relacionales son cada vez más perfectos y se utilizan ampliamente en diversas industrias como software comercial. Su aplicación en un entorno distribuido multiusuario con una estructura de servidor doméstico amplía aún más la aplicación de los sistemas de bases de datos. Con el desarrollo de nuevos modelos de datos y tecnologías de gestión de datos, se puede esperar que el rendimiento del software DBMS se actualice y mejore y que los campos de aplicación se amplíen aún más.
Proporciona las siguientes funciones:
(1) Función de definición de datos. DBMS proporciona el lenguaje de datos correspondiente para definir la estructura de la base de datos (DDL). La estructura de la base de datos es un marco para describir la base de datos y se almacena en el diccionario de datos.
(2)Función de acceso a datos. DBMS proporciona un lenguaje de manipulación de datos (DML) para implementar operaciones básicas de acceso a los datos de la base de datos: recuperación, inserción, modificación y eliminación.
(3) Función de gestión de operaciones de base de datos. DBMS proporciona funciones de control de datos, es decir, seguridad de datos, integridad y control de concurrencia, controla y gestiona eficazmente las operaciones de la base de datos y garantiza la exactitud y validez de los datos.
(4) Funciones de establecimiento y mantenimiento de bases de datos. Incluyendo la carga de datos inicial de la base de datos, el volcado de la base de datos, la recuperación y reorganización, y el monitoreo y análisis del desempeño del sistema.
(5) Transmisión de bases de datos. El DBMS proporciona la transmisión de datos procesados y permite la comunicación entre los programas de usuario y el DBMS, normalmente trabajando en conjunto con el sistema operativo.
La estructura jerárquica del sistema de gestión de bases de datos
Según los diferentes objetos de procesamiento, la estructura jerárquica del sistema de gestión de bases de datos de mayor a menor es la capa de aplicación, la capa de procesamiento de traducción de idiomas. , capa de acceso a datos, capa de almacenamiento de datos y sistema operativo.
(1) Capa de aplicación. La capa de aplicación es la capa de interfaz entre el DBMS y los usuarios finales y las aplicaciones, y maneja varias aplicaciones de bases de datos.
(2) Capa de procesamiento de traducción de idiomas. La capa de procesamiento de traducción de idiomas se utiliza para realizar análisis de sintaxis, conversión de vistas, comprobaciones de autorización, comprobaciones de integridad, etc.
(3) Capa de acceso a datos. La capa de acceso a datos procesa una única tupla y convierte las operaciones de recopilación de la capa superior en una operación de registro único.
(4) Capa de almacenamiento de datos. La capa de almacenamiento de datos maneja páginas de datos y buffers del sistema.
(5) Sistema operativo. El sistema operativo es la base del sistema de gestión de bases de datos.