Sei sulla pagina 1di 14

TOPICOS SELECTOS DE BASE DE DATOS

Haga clic para modificar el estilo de subttulo del patrn

Conceptos de base de datos distribuidas

5/4/12

Unabase de datos distribuida(BDD) es un

conjunto de mltiples bases de datos lgicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lgicos (ejemplo.- un servidor corriendo 2 maquinas virtuales) e interconectados por una red de comunicaciones.

5/4/12

Un sistema de Bases de Datos Distribuida (SBDD) es

un sistema en el cual mltiples sitios de bases de datos estn ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.

5/4/12

Un sistema distribuido de bases de datos se almacenan en varias computadoras. Los principales factores que distinguen un SBDD de un sistema centralizado son los siguientes:
v

Hay mltiples computadores, llamados sitios o nodos. Estos sitios deben de estar comunicados por medio de

algn tipo de red de comunicaciones para transmitir datos y rdenes entre los sitios.

5/4/12

El sistema de administracin de Base de Datos

Conceptos bsicos:

Distribuida (DDBMS), esta formado por las transacciones y los administradores de base de datos distribuidos de todas las computadoras. Tal DDBMS en un esquema genrico implica un conjunto de programas que operan en diversas computadoras. Estos programas pueden ser subsistemas de un producto nico DDBMS, concesionado por un slo fabricante, o tambin pudiera resultar de una coleccin de programas de fuentes dispares : algunos considerados por fabricantes y algunos otros escritos 5/4/12 en casa.

Un administrador de base de datos (DTM) es un

programa que recibe solicitudes de procesamiento de los programas de consulta o de transacciones y a su vez las traduce en acciones para los administradores de la base de datos . Una funcin importante del DTM es coordinar y controlar dichas acciones. Cada sitio tiene sus propias bases de datos "reales" locales, sus propios usuarios locales, sus propios DBMS y programas para administracin de transacciones y su propio administrad+ 5/4/12

Cada localidad puede procesar transacciones locales ,

es decir, aquellas que slo acceden a datos que residen en esa localidad. Adems, una localidad puede participar en la ejecucin de transacciones globales , es decir, aquellas que acceden a datos de varias localidades, sta requiere comunicacin entre las localidades. Una transaccin local es la que accede a cuentas en la localidad individual donde se inicio. En cambio, una transaccin global accede a cuentas de una localidad distinta a la localidad donde se inicio o a cuentas de varias localidades diferentes. 5/4/12

Ejemplo:
v

Considere un banco que tiene tres sucursales, en cada

sucursal, un computador controla las terminales de la misma y el sistema de cuentas. Cada computador con su sistema de cuentas local en cada sucursal constituye un "sitio" de la BDD; las computadoras estn conectadas por la red. Durante las operaciones normales, las aplicaciones en las terminales de la sucursal necesitan solo accesar la BD de la misma. Como solo accesan la misma red local, se les llaman aplicaciones locales . 5/4/12
v

Desde el punto de vista tecnolgico, aparentemente

5/4/12

Qu no es una Base de Un caso de sistema NO considerado BDD : Considere Datos Distribuida? el mismo banco del ejemplo anterior, pero con la
configuracin del sistema mostrado en la figura 1.3. La informacin en diferentes sucursales esta distribuida en tres computadores ( "backend" computers ), que realizan el control de funciones de la base de datos. Las aplicaciones son ejecutadas por diferentes computadores.

5/4/12

5/4/12

La razn para no considerar esta una base de datos

distribuida: an cuando la informacin se encuentra fsicamente distribuida en diferentes procesadores, su distribucin, no es relevante desde el punto de vista de la aplicacin. Lo que perdemos aqu es la existencia de aplicaciones locales, en el sentido de que la integracin del sistema ha alcanzado el punto donde ninguno de los computadores ser capaz de ejecutar una transaccin por si mismo.

5/4/12

El principio fundamental de las bases de datos distribuidas :


v

Desde el punto de vista del usuario, un sistema

distribuido deber ser idntico un sistema no distribuido. En otras palabras, los usuarios de un sistema distribuido debern comportarse exactamente como si el sistema no estuviera distribuido. Todos los problemas de los sistemas distribuidos son (o deberan ser ) internos o a nivel de realizacin, no externos o a nivel del usuario. Llamaremos al principio fundamental recin identificado la "regla cero" de los sistemas distribuidos. 5/4/12

La regla cero conduce a varios objetivos o reglas


secundarios - doce en realidad- siguientes : vAutonoma local.
v

No dependencia de un sitio central. Operacin continua. Independencia con respecto a la localizacin. Independencia con respecto a la fragmentacin. Independencia de rplica. Procesamiento distribuido de consultas. Manejo distribuido de transacciones.

5/4/12