1.1 Definición de bases de datos distribuidas
Imprime este documento

Una base de datos distribuida, o por sus siglas en inglés DDB (Distributed Database), la podemos entender como una base de datos tradicional dividida en diferentes partes físicamente dispersas y que se acceden de forma lógica, tal como se accede a una base de datos centralizada por medio de un Sistema de Administración de Bases de Datos.

Como podemos observar, en esta definición de base de datos distribuida, mucho del trabajo tiene que ver con el Sistema Manejador o de Administración de Bases de Datos Distribuidas; por ello, no podemos hablar de bases de datos sin antes definir formalmente qué es un Sistema de Administración de Bases de Datos Distribuidas:

Un Sistema de Administración de Bases de Datos Distribuidas, o por si siglas en inglés DDBMS (Distributed Database Managment System), rige el almacenamiento y procesamiento de datos lógicamente relacionados a través de sistemas de computadoras interconectadas, en las cuales tanto las funciones de datos como de procesamiento se distribuyen entre varios sitios (Rob, Peter 2004).

Un Sistema de Administración de Base de Datos Distribuida debe realizar todas las funciones de un sistema de administración de base de datos centralizado y manejar todas las funciones necesarias impuestas por la distribución de los datos y procesamiento; además, debe realizar estas funciones adicionales transparentemente para el usuario. Las funciones transparentes de acceso a los datos del Sistema de Administración de Bases de Datos Distribuidas se iliustran en la Figura 1.

Fig.1 Sistema de administración de base de datos totalmente distribuido.


La base de datos lógica mostrada en la Figura 1 se compone de dos fragmentos, A1 y A2, localizados en los sitios 1 y 2, respectivamente. María puede consultar la base de datos como si fuera local, y también Tomás. Ambos usuarios "ven" sólo una base de datos lógica y no tienen que saber los nombres de los fragmentos. De hecho, los usuarios ni siquiera necesitan saber que la base de datos está dividida en dos fragmentos distintos, ni necesitan saber la ubicación de éstos.

 

Componentes del Sistema de Administración de BDD

De acuerdo con Peter Rob (2004), el Sistema de Administración de Bases de Datos Distribuidas debe incluir (por lo menos) los siguientes componentes:

De acuerdo con Peter Rob (2004), el Sistema de Administración de Bases de Datos Distribuidas debe incluir (por lo menos) los siguientes componentes:

  • Estaciones de trabajo (sitios y nodos) que formen el sistema de red. El Sistema de Bases de Datos Distribuidas debe ser independiente del hardware del sistema de computadoras.
  • Componentes de software y hardware residentes en cada estación de trabajo. Los componentes de red permiten que todos los sitios interactúen e intercambien datos. Como es probable que los componentes, computadoras, sistemas de operación, redes, etc., sean surtidos por diferentes proveedores, es deseable garantizar que las funciones de la base de datos distribuida puedan ejecutarse en múltiples plataformas.
  • Medios de comunicación que transporten los datos de una estación de trabajo a otra. El Sistema de Administración de bases de Datos Distribuidas debe ser independiente de los medios de comunicación; es decir, debe ser capaz de soportar varios tipos de medios de comunicación.
  • El Procesador de Transacciones (TP, por sus siglas en inglés), el cual es el componente de software encontrado en cada computadora que solicita datos. El PT recibe y procesa las solicitudes de datos de la aplicación (remotas y locales); el TP también es conocido como Procesador de Aplicaciones (AP, por sus siglas en inglés) o como Administrador de Transacciones (TM, por sus siglas en inglés).
  • El Procesador de Datos (DP, por sus siglas en inglés), el cual es el componente de software residente en cada computadora que guarda y recupera datos localizados en el sitio. El DP también se conoce como administrador de datos (DM); incluso, un procesador de datos puede ser un DBM centralizado.

La Figura 2 ilustra la interacción entre los componentes. La comunicación entre procesadores de transacciones y procesadores de datos es posible mediante un conjunto de reglas o protocolos utilizados por el Sistema de Administración de Bases de Datos Distribuidas.

Figura 2 Componentes de un Sistema de Administración de Bases de Datos Distribuidas.

Siguiente