Composición del sistema de gestión de bases de datos
(1) Lenguaje de definición de datos (DLL)
El lenguaje de definición de datos incluye la definición del esquema de la base de datos, la estructura de almacenamiento de la base de datos y la definición del método de acceso. El manejador de definición de esquema de base de datos recibe las definiciones de esquemas externos, esquemas, esquemas de almacenamiento y sus asignaciones expresados en lenguaje de definición de datos, y es responsable de traducirlos a las representaciones internas correspondientes a través de varios programas de traducción de esquemas y almacenarlos en el sistema de base de datos en un formato especial. un archivo llamado diccionario de datos, que sirve como base básica para que el sistema de gestión de bases de datos acceda y gestione los datos; el procesador de definición de la estructura de almacenamiento y del método de acceso de la base de datos recibe la estructura de almacenamiento de la base de datos y la definición del método de acceso expresados en el lenguaje de definición de datos y los almacena; guardarlos en el dispositivo de almacenamiento. Crear archivos de bases de datos relevantes y establecer las bases de datos físicas correspondientes.
(2) Lenguaje de operación de datos
El lenguaje de operación de datos se utiliza para expresar las solicitudes de los usuarios para las operaciones de la base de datos y es la interfaz entre los usuarios y el sistema de gestión de la base de datos. Por lo general, las operaciones principales en la base de datos incluyen: consultar información en la base de datos, insertar nueva información en la base de datos, eliminar información de la base de datos y modificar cierta información en la base de datos. Los sublenguajes de manipulación de datos generalmente se dividen en dos categorías: uno está integrado en el idioma principal y se llama lenguaje anfitrión porque no se puede usar de forma independiente, el otro es un lenguaje de comando interactivo, que también se llama autónomo porque puede usarse; ser utilizado de forma independiente o lenguaje independiente. Las rutinas de administración de bases de datos varían de un sistema a otro y generalmente incluyen las siguientes partes:
(1) Procesador de traducción de idiomas
El procesador de traducción de idiomas incluye un traductor de DLL, un procesador DML, un intérprete de idiomas de consulta de terminal y Traductor de lenguaje de control de bases de datos.
②Programa de control de operación del sistema
El programa de control de operación del sistema incluye un programa de inicio inicial, un programa de lectura, escritura y mantenimiento de archivos, un programa de administración de rutas de acceso, un programa de administración de búfer, un programa de control de seguridad, completo Programa de verificación, programa de control de concurrencia, programa de gestión de transacciones, programa de gestión de registros de ejecución de programas y programa de control de comunicaciones.
⑶Programas públicos
Las utilidades incluyen utilidades de definición y utilidades de mantenimiento. Las utilidades de definición incluyen definición de formato de información, definición de esquema conceptual, definición de esquema externo y utilidades de definición de confidencialidad. Las utilidades de mantenimiento incluyen carga de datos, actualización de bases de datos, reorganización, reconstrucción, recuperación, análisis estadístico, volcado de registros de trabajo y utilidades de impresión.
Componentes
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. Diversas operaciones de datos (como búsqueda, modificación, inserción y eliminación, etc.). ) y el mantenimiento y la gestión 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 fácil de usar, como SQL. 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 y verificación de integridad de datos de operaciones de transacciones, 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, incluidas herramientas de mantenimiento como control de seguridad de datos, garantía de integridad, copia de seguridad de bases de datos, reorganización de bases de datos y monitoreo del rendimiento.