miércoles, 7 de marzo de 2018

Arquitectura de un sistema gestor de bases de datos

Componentes
Un  sistema  de  bases  de  datos  se  divide  en  módulos  que se  encargan  de  cada  una  de  las  responsabilidades  del  sistema  completo.

Los componentes funcionales de un sistema de bases de datos se pueden dividir a grandes rasgos en:

Usuarios

  • Normales: Usuarios que no requieren preparación especial en el manejo de base de datos y que utilizan el sistema a través de programas de aplicación que han sido escritos para ellos.
  • Programadores de aplicaciones: Usuarios de la base de datos y escriben programas de aplicación. Pueden llegar a utilizar herramientas DRA (Desarrollo Rápido de Aplicaciones), con las que pueden crear formularios e informes con poco esfuerzo de programación.
  • Sofisticados: Son quienes utilizan la base de datos a través de consultas escritas en un lenguaje de consultas.
  • DBA: Su función es administrar la base de datos por lo tanto tiene acceso total.

Componentes de procesamiento de consultas
  • Compilador de LMD: Traduce las instrucciones del LMD en lenguaje de consultas a instrucciones a bajo nivel que entiende el motor de evaluación de consultas.
  • Precompilador del LMD incorporado: Convierte las instrucciones de LMD incorporadas en un programa de aplicación en llamadas a procedimientos normales en el lenguaje anfitrión.
  • Intérprete del LDD: Interpreta las instrucciones del LDD y las registra en un conjunto de tablas que contiene metadatos.
  • Motor de evaluación de consultas: Ejecuta las instrucciones a bajo nivel generadas por el compilador del LMD.

Componentes de gestión de almacenamiento
  • Gestor de autorización e integridad: Comprueba que se satisfagan las ligaduras de integridad y la autorización de los usuarios para acceder a los datos.
  • Gestor de transacciones: Asegura que la base de datos quede en un estado consistente a pesar de los fallos del sistema, y que las ejecuciones de transacciones concurrentes ocurran sin conflicto.
  • Gestor de archivos: Gestiona la reserva de espacio de almacenamiento de disco, y las estructuras de datos usadas para representar la información almacenada en disco.
  • Gestor de memoria intermedia: Es responsable de traer los datos del disco de almacenamiento a memoria principal y decidir qué datos tratar en la memoria caché.

Almacenamiento en disco
  • Diccionario de datos: Que contiene información sobre los datos y es un tipo especial de tabla a la que solo tiene acceso el sistema de base de datos y no los usuarios en general. 
  • Diccionario de datos: Almacena entre otros datos, restricciones de seguridad e integridad.
  • Indices: Que se utilizan para buscar más rápidamente un registro. Estos, junto con los datos estadísticos son archivos que son almacenados en disco.

No hay comentarios:

Publicar un comentario