Sunteți pe pagina 1din 4

1

Universidad Politécnica Salesiana – SEDE Cuenca


Docente: Ing. Álvaro Mejía
1 ARQUITECTURA DE LOS SISTEMAS DE BASES DE DATOS

Introducción
La arquitectura de los sistemas de bases de datos está enormemente influida por el sistema informático
subyacente en el que se ejecuta el sistema de bases de datos.

Los sistemas de bases de datos pueden ser centralizados, o cliente-servidor, donde una máquina que hace de
servidor ejecuta trabajos de múltiples máquinas clientes. Los sistemas de bases de datos pueden diseñarse
también para aprovechar las arquitecturas de computadoras paralelas (Procesamiento Paralelo1).

Las bases de datos distribuidas se extienden por varias máquinas geográficamente separadas. (Silberschatz,
Korth, & Sudarshan, Fundamentos De Bases De Datos, 2006)

Sistemas Centralizados

Se distinguen dos formas de utilizar las computadoras: como sistemas monousuario o multiusuario. En la
primera categoría se encuentran las computadoras personales y las estaciones de trabajo. Un sistema
monousuario típico es una unidad de sobremesa utilizada por una única persona que dispone de una sola
CPU, de uno o dos discos fijos y que trabaja con un sistema operativo que sólo permite un único usuario. Por
el contrario, un sistema multiusuario típico tiene más discos y más memoria, puede disponer de varias CPU y
trabaja con un sistema operativo multiusuario. Se encarga de dar servicio a un gran número de usuarios que
están conectados al sistema a través de terminales.
Normalmente, los sistemas de bases de datos diseñados para funcionar sobre sistemas monousuario no
suelen proporcionar muchas de las facilidades que ofrecen los sistemas multiusuario. En particular no tienen
control de concurrencia, el cual no es necesario cuando solamente un usuario puede generar modificaciones.
(Silberschatz, Korth, & Sudarshan, Fundamentos De Bases De Datos, 2006)

1
Un proceso paralelo es aquel que se realiza al mismo tiempo que otro, siendo ejecutados ambos de modo simultáneo. Cuando hablamos
de procesos paralelos en un ordenador, nos referimos a aquellos procesos que se ejecutan y/o procesan a la vez, anteponiéndose a los
procesos lineales o secuenciales, que serán ejecutados de uno en uno. Fuente https://www.mastermagazine.info/termino/6383.php
2

Sistema Cliente-Servidor

Como las computadoras personales son cada vez más rápidas, más potentes y más baratas, los sistemas se
han ido distanciando de la arquitectura centralizada. Los terminales conectados a un sistema central han sido
suplantados por computadoras personales.

La funcionalidad proporcionada por los sistemas de bases de datos se puede dividir a grandes rasgos en dos
partes: la fachada y el sistema subyacente. 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 fachada de un sistema
de base de datos está formado por herramientas como la interfaz de usuario con SQL, interfaces de
formularios, diseñadores de informes y herramientas para la recopilación y análisis de datos. La interfaz entre
la fachada y el sistema subyacente puede ser SQL o una aplicación. (Silberschatz, Korth, & Sudarshan,
Fundamentos De Bases De Datos, 2006)

Sistemas a n Capas

Las aplicaciones de bases de datos suelen dividirse en dos o tres partes, como puede verse en la Figura 1.7.
En una arquitectura de dos capas, la aplicación se divide en un componente que reside en la máquina cliente,
que llama a la funcionalidad del sistema de bases de datos en la máquina servidora mediante instrucciones
del lenguaje de consultas. Los estándares de interfaces de programas de aplicación como ODBC2 y JDBC3 se
usan para la interacción entre el cliente y el servidor.

2
ODBC controla la solicitud SQL y la convierte en una solicitud que el sistema de base de datos individual
entiende. ODBC fue creado por el SQL Access Group y fue lanzado por primera vez en septiembre de 1992. A
pesar de que Microsoft Windows fue el primero en ofrecer un producto de ODBC, ahora existen versiones
para UNIX, OS/2 y Macintosh también. http://searchdatacenter.techtarget.com/es/definicion/Open-
Database-Connectivity-ODBC
3
La API JDBC define las interfaces y clases Java™ que utilizan los programadores para conectar con bases de
datos y enviar consultas. Un controlador JDBC implementa dichas interfaces y clases para un determinado
proveedor de DBMS.
https://www.ibm.com/support/knowledgecenter/es/SSGU8G_12.1.0/com.ibm.jdbc_pg.doc/ids_jdbc_012.ht
m
3

En cambio, en una arquitectura de tres capas, la máquina cliente actúa simplemente como una parte visible
al usuario y no contiene ninguna llamada directa a la base de datos. En vez de eso, el extremo cliente se
comunica con un servidor de aplicaciones, generalmente mediante una interfaz de formularios. El servidor de
aplicaciones, a su vez, se comunica con el sistema de bases de datos para tener acceso a los datos. La lógica
de negocio de la aplicación, que establece las acciones que se deben realizar según las condiciones reinantes,
se incorpora en el servidor de aplicaciones, en lugar de estar distribuida entre múltiples clientes. Las
aplicaciones de tres capas resultan más adecuadas para aplicaciones de gran tamaño y para las aplicaciones
que se ejecutan en World Wide Web. (Silberschatz, Korth, & Sudarshan, Fundamentos De Bases De Datos,
2006)
4

Sistemas distribuidos

En un sistema distribuido de bases de datos se almacena la base de datos en varias computadoras. Los medios
de comunicación como las redes de alta velocidad o las líneas telefónicas pueden poner en contacto las
distintas computadoras de un sistema distribuido. No comparten ni memoria ni discos. Las computadoras de
un sistema distribuido pueden variar en tamaño y función pudiendo abarcar desde las estaciones de trabajo
a los grandes sistemas.
Dependiendo del contexto en el que se mencionen existen diferentes nombres para referirse a las
computadoras que forman parte de un sistema distribuido, tales como sitios o nodos. Para enfatizar la
distribución física de estos sistemas se emplean principalmente el término sitio. En la Figura 20.9 se muestra
la estructura general de un sistema distribuido. (Silberschatz, Korth, & Sudarshan, Fundamentos De Bases De
Datos, 2006)

Bibliografía

Silberschatz, A., Korth, H., & Sudarshan, S. (2006). Fundamentos De Bases De Datos.

S-ar putea să vă placă și