Evaluación del Sistema de Gestión de Base de Datos: 9 Componentes.

DBMS es un sistema estructurado de recopilación de programas que permite a los usuarios crear y mantener una base de datos e interfaces con los distintos usuarios como administrador de la base de datos, usuarios en línea, programadores de aplicaciones y usuarios ingenuos.

Los componentes principales de DBMS son (Fig. 15.6).

1. Administrador de datos

2. Administrador de discos

3. Diccionario de datos

4. Procesador de consultas

5. Administrador de archivos

6. Definiciones de datos del compilador de idiomas

7. Sistema de telecomunicaciones.

8. Archivos de datos

9. Ayudas de acceso.

Componente # 1. Administrador de datos:

El administrador de datos es el componente central del software del DBMS. A veces se le conoce como el sistema de control de base de datos. Una de las funciones del administrador de datos es convertir las operaciones en las consultas del usuario que llegan directamente a través del procesador de consultas o indirectamente a través de un programa de aplicación del responsable de la interfaz con el sistema de archivos.

Además, el administrador de datos también realiza las tareas de hacer cumplir las restricciones para mantener la consistencia e integridad de los datos, así como su seguridad. La sincronización de las operaciones simultáneas realizadas por usuarios simultáneos está bajo el control del administrador de datos. También se le confían operaciones de copia de seguridad y recuperación.

Componente # 2. Procesador de consultas:

El usuario de la base de datos recupera los datos formulando una consulta en el lenguaje de manipulación de datos provisto con la base de datos. El procesador de consultas se utiliza para interpretar la consulta del usuario en línea y convertirla en una serie de operaciones eficientes en una forma capaz de enviarse al administrador de datos para su ejecución. El procesador de consultas utiliza el diccionario de datos para encontrar la estructura de la parte relevante de la base de datos y utiliza esta información para modificar la consulta y preparar un plan óptimo para acceder a la base de datos.

Ahora nos enfocamos en el método común de usar la base de datos en un programa de aplicación escrito en un lenguaje de alto nivel (HLL) como se ilustra en la Fig. 15.6. Las declaraciones de manipulación de datos en el programa de aplicación se reemplazan durante una etapa de precompilación por una llamada de subrutina para invocar el sistema de tiempo de ejecución.

Las declaraciones de manipulación de datos se compilan posteriormente por separado en una secuencia de operaciones optimizadas en la base de datos que puede realizar el administrador de datos. Muchas de las mismas funciones de optimización utilizadas por los procesadores de consultas también se utilizan en la compilación de las declaraciones de manipulación de datos. Durante la ejecución, cuando se encuentra una llamada de subrutina insertada en lugar de las declaraciones de manipulación de datos, el control se transfiere al sistema de tiempo de ejecución.

Este sistema a su vez transfiere el control a la versión compilada de las declaraciones de manipulación de datos originales. Las operaciones de manipulación de datos son ejecutadas por el administrador de datos. El administrador de datos transfiere datos hacia o desde un área de trabajo indicada en la llamada de subrutina y el control regresa al programa de la aplicación.

Para los usuarios en línea, que manipulan la base de datos a través del intermediario de una interfaz de usuario (como un sistema basado en formularios o basado en menús) y un programa de aplicación de soporte escrito en un lenguaje de alto nivel. La interacción es indirecta. Una acción del usuario que requiere una operación de base de datos hace que el programa de aplicación solicite el servicio a través de su sistema de tiempo de ejecución y el administrador de datos. Los usuarios por lotes de la base de datos también interactúan con la base de datos a través de su programa de aplicación, su sistema de tiempo de ejecución y el administrador de datos.

Componente # 3. Diccionario de datos:

La información relativa a la estructura y el uso de los datos contenidos en la base de datos, los datos Meta, se mantiene en un diccionario de datos. El término catálogo del sistema también describe estos datos Meta. El diccionario de datos, que es una base de datos en sí, documenta los datos. Cada usuario de la base de datos puede consultar el diccionario de datos para saber qué significa cada dato y los distintos sinónimos de los campos de datos.

En un sistema integrado (es decir, en un sistema en el que el diccionario de datos forma parte del DBMS), el diccionario de datos almacena información sobre los niveles internos y conceptuales externos de la base de datos. Contiene la fuente de cada campo de datos, valora la frecuencia de su uso y una pista de auditoría relacionada con las actualizaciones, incluido quién y cuándo de cada actualización. Actualmente, los sistemas de diccionario de datos están disponibles como agregados al DBMS. Las normas aún no se han desarrollado para integrar una para metadatos y la otra para datos, se pueden manipular utilizando un DDL / DML unificado.

Componente # 4. Administrador de discos:

El Administrador de discos forma parte del sistema operativo del equipo host y realiza todas las operaciones físicas de entrada y salida. El administrador de disco transfiere el bloque o la página solicitada por el administrador de archivos para que este último no tenga que preocuparse por las características físicas de los medios de almacenamiento subyacentes.

Componente # 5. Administrador de archivos:

La responsabilidad de la estructura de los archivos y la gestión del espacio de archivos recae en el administrador de archivos. También es responsable de localizar el bloque que contiene el registro requerido, solicitar este bloque al administrador del disco y transmitir el registro requerido al administrador de datos. El administrador de archivos puede implementarse utilizando una interfaz para el subsistema de archivos existente proporcionado por el sistema operativo del equipo host o puede incluir un subsistema de archivos escrito especialmente para el DBMS.

Componente # 6. Compilador de Lenguaje de Definición de Datos:

El equipo del lenguaje de definiciones de datos (DDL) convierte las declaraciones de definición de datos en un conjunto de tablas. Estas tablas contienen los metadatos relativos a la base de datos y están en una forma que pueden ser utilizados por otros componentes del DBMS.

Componente # 7. Sistema de telecomunicaciones:

En líneas, los usuarios de un sistema informático, ya sea remoto o local, se comunican con él enviando y recibiendo mensajes a través de líneas de comunicación. Estos mensajes se enrutan a través de un sistema de software independiente llamado sistema de telecomunicaciones o un programa de control de comunicaciones. Ejemplos de estos programas son CICS, IDMS-DC, TALK MASTER e IERCOMM.

El sistema de telecomunicaciones no forma parte del DBMS, pero el DBMS trabaja en estrecha colaboración con el sistema; El tema está cubierto extensamente en (CYPS 78). El usuario en línea puede comunicarse con la base de datos directa o indirectamente a través de una interfaz de usuario (basada en menús o en forma) y un programa de aplicación. Los mensajes del usuario son enviados por el sistema de telecomunicaciones al destino apropiado y las respuestas se envían de vuelta al usuario.

Componente # 8. Archivos de datos:

Los archivos de datos contienen la porción de datos de la base de datos.

Componente # 9. Ayudas de acceso:

Para mejorar el rendimiento de un DBMS, generalmente se proporciona un conjunto de ayudas de acceso en forma de índices en un sistema de base de datos. Se proporcionan comandos para construir y destruir índices temporales adicionales.