Arquitectura RDBMS

RDBMS significa Sistema de gestión de bases de datos relacionales e implementa SQL .
En el escenario del mundo real, las personas usan el Sistema de gestión de bases de datos relacionales para recopilar información y procesarla, para brindar un servicio. Por ejemplo, en un sistema de procesamiento de boletos, se recopilan detalles sobre nosotros (por ejemplo, edad, género) y nuestro viaje (por ejemplo, origen, destino), y se nos proporciona el boleto.

Arquitectura RDBMS:

Nota:
cada término del diagrama se explica a continuación en el número de punto asociado con el término.

  1. Todos los datos, datos sobre datos (metadatos) y registros se almacenan en los dispositivos de almacenamiento secundario (SSD), como discos y cintas. Los programas que se utilizan para realizar las tareas diarias de una empresa se denominan programas de aplicación. Estos programas proporcionan la funcionalidad para las operaciones diarias de la empresa. Están escritos en lenguajes de alto nivel (HLL) como Java, C, etc., que junto con SQL, se utilizan para comunicarse con las bases de datos.
  2. RDBMS tiene un compilador que convierte los comandos SQL a un lenguaje de nivel inferior, lo procesa y lo almacena en el dispositivo de almacenamiento secundario.
  3. El trabajo del administrador de la base de datos (DBA) es configurar la estructura de la base de datos mediante el procesador de comandos. El DDL significa Lenguaje de definición de datos y lo utiliza el DBA para crear o eliminar tablas, agregar columnas, etc. El DBA también usa otros comandos que se usan para establecer restricciones y controles de acceso.
  4. Los programadores de aplicaciones compilan las aplicaciones usando un compilador y crean archivos ejecutables (programas de aplicación compilados) y luego almacenan los datos en el dispositivo de almacenamiento secundario.
  5. El trabajo del analista de datos es usar el compilador de consultas y el optimizador de consultas (usa propiedades relacionales para ejecutar consultas) para manipular los datos en la base de datos.
  6. RDBMS Run Time System ejecuta las consultas compiladas y los programas de aplicación y también interactúa con el administrador de transacciones y el administrador de búfer.
  7. Buffer Manager almacena temporalmente los datos de la base de datos en la memoria principal y utiliza un algoritmo de paginación para que las operaciones se puedan realizar más rápido y se pueda administrar el espacio en disco.
  8. Transaction Manager se ocupa del principio de realizar una tarea por completo o no realizarla en absoluto (propiedad de atomicidad). Por ejemplo, supongamos que una persona llamada Geeks quiere enviar dinero a su hermana. Envía el dinero y el sistema falla en el medio. En ningún caso debe ocurrir que haya enviado dinero pero su hermana no lo haya recibido. Esto es manejado por el administrador de transacciones. El administrador de la transacción reembolsaría el dinero a Geeks o se lo transferiría a su hermana.
  9. Log es un sistema que registra la información sobre todas las transacciones, de modo que siempre que surja una falla del sistema (falla del disco, apagado del sistema debido a que no hay energía, etc.), las transacciones parciales se pueden deshacer.
  10. Recovery Manager toma el control del sistema para que alcance un estado estable después de una falla. Recovery Manager tiene en cuenta los archivos de registro y deshace las transacciones parciales y refleja la transacción completa en la base de datos.

Publicación traducida automáticamente

Artículo escrito por supriya_saxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *