Está en la página 1de 10

1.

Descripción de la Arquitectura
de un SGBD
Lic. Cristian Mercado Quispe - Lic. Cristian Mercado

UPEA Quispe
Lic. Cristian Mercado
Quispe

Arquitectura de un SGBD
Cliente/Servidor
Lic. Cristian Mercado
Quispe

Arquitectura de un SGBD Cliente /


Servidor
Interfaz de Interfaz de Diseñador Interfaz Parte visible
usuario SQL formularios de Informes gráfica al usuario

Interfaz
(SQL+API)

Sistema
MOTOR SQL
Subyacente
Lic. Cristian Mercado
Quispe

Arquitectura del Servidor de Base de


Datos
• El sistema subyacente gestiona el acceso a las
estructuras , la evaluación y optimización de
consultas, el control de concurrencia y la
recuperación.
• La parte visible al usuario está formado por
herramientas como formularios, diseñadores de
informes y facilidades gráficas de interfaz de
usuario. Toad, sqlplus, sqldeveloper, workbench
pgadmin, psql
Lic. Cristian Mercado
Quispe

Arquitectura del Servidor de Base de


Datos
• La interfaz entre la parte visible al usuario y el
sistema subyacente puede ser SQL o una
aplicación.
• API (Interfaz para programas de aplicación)
▫ ODBC (Open database connectivity) Conectividad
abierta para base de datos
▫ JDBC (Java database connectivity) Conectividad
de base de datos con Java
Lic. Cristian Mercado

Arquitectura de un SGBD genérico


Quispe

Proceso de Proceso de Proceso de


usuario usuario usuario
ODBC JDBC

Proceso de Proceso de Proceso de


servidor servidor servidor

Proceso monitor
de procesos
Grupo de memorias intermedias
Compartida
Memoria

Cache de planes de consultas Proceso gestor


de bloqueos
Memoria intermedia de
Tabla de bloqueos
registro

Proceso escritor Proceso punto Proceso escritor


del registro de revisión de base de datos

Discos del registro Discos de


histórico datos
Lic. Cristian Mercado
Quispe

Procesos
• Procesos de servidor, reciben consultas del
usuario, las ejecutan y devuelven los resultados.
Algunos sistemas de base de datos utilizan un
proceso distinto para cada sesión de usuario, y
otros utilizan un único proceso de servidor para
todas las sesiones del usuario.
Lic. Cristian Mercado
Quispe

Procesos en segundo plano


• Proceso gestor de bloqueos, este proceso
implementa una función de gestión de bloqueos
que incluye concesión de bloqueos, liberación de
bloqueos y detección de interbloqueos.
• Proceso escritor de la base de datos,
vuelcan al disco los bloques de memoria
intermedia modificados de forma contínua.
Lic. Cristian Mercado
Quispe

Procesos en segundo plano


• Proceso escritor del registro, genera
entradas del registro de almacenamiento estable
a partir de la memoria intermedia del registro.
• Proceso punto de revisión, realiza
periódicamente puntos de revisión.
• Proceso monitor de procesos, monitoriza a
otros procesos y , si cualquiera de estos falla,
realiza acciones de recuperación para el proceso.
Lic. Cristian Mercado
Quispe

Memoria compartida
• La memoria compartida contiene todos los datos
compartidos, como:
▫ Grupo de memorias intermedias.
▫ Tabla de bloqueos
▫ Memoria intermedia del registro, que contiene las
entradas del registro que esperan ser volcadas en
el almacenamiento estable.
▫ Planes de consulta en cache, que se pueden
reutilizar si se envía de nuevo la misma consulta.

También podría gustarte