(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 en representaciones internas correspondientes a través de varios programas de traducción de esquemas y almacenarlos en un sistema de base de datos llamado In the. archivo especial del diccionario de datos, sirve como base básica para que el sistema de gestión de bases de datos acceda y gestione datos; el procesador de definición de la estructura de almacenamiento y del método de acceso de la base de datos recibe la definición de la estructura de almacenamiento de la base de datos y del método de acceso expresada en el lenguaje de definición de datos, y crea los datos relevantes en el archivo de base de datos del dispositivo de almacenamiento y establece la base de datos física correspondiente.
(2) Lenguaje de manipulación de datos (DML)
El lenguaje de manipulación de datos se utiliza para expresar las solicitudes de los usuarios sobre operaciones de bases de datos y es la interfaz entre los usuarios y los sistemas de gestión de bases de datos. Generalmente, las principales operaciones 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 operación de datos generalmente se dividen en dos categorías: uno está incrustado 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 o autónomo; contenido porque se puede utilizar de forma independiente del idioma. 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.
(2) 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 y un programa de seguridad. programa de control, programa de verificación de integridad, programa de control de concurrencia, programa de gestión de transacciones, programa de gestión de registros de operaciones del programa y programa de control de comunicaciones.
(3) Proyectos públicos
Las utilidades incluyen utilidades de definición y utilidades de mantenimiento. Las herramientas de definición incluyen definición de formato de información, definición de esquema conceptual, definición de esquema externo y herramientas 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 un 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. 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.