TOPICOS SELECTOS DE BASE DE DATOS

Haga clic para modificar el estilo de subtítulo del patrón

Conceptos de base de datos distribuidas

5/4/12

.un servidor corriendo 2 maquinas virtuales) e interconectados por una red de comunicaciones.v Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos (ejemplo. 5/4/12 .

v Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que. 5/4/12 . 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 . llamados sitios o nodos. Los principales factores que distinguen un SBDD de un sistema centralizado son los siguientes: v Hay múltiples computadores. Estos sitios deben de estar comunicados por medio de v algún tipo de red de comunicaciones para transmitir datos y órdenes entre los sitios.Un sistema distribuido de bases de datos se almacenan en varias computadoras.

o también pudiera resultar de una colección de programas de fuentes dispares : algunos considerados por fabricantes y algunos otros escritos 5/4/12 en casa.v El sistema de administración de Base de Datos Conceptos básicos: Distribuida (DDBMS). Tal DDBMS en un esquema genérico implica un conjunto de programas que operan en diversas computadoras. . concesionado por un sólo fabricante. esta formado por las transacciones y los administradores de base de datos distribuidos de todas las computadoras. Estos programas pueden ser subsistemas de un producto único DDBMS.

v 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 . · Cada sitio tiene sus propias bases de datos "reales" locales. sus propios DBMS y programas para administración de transacciones y su propio administrad+ 5/4/12 . sus propios usuarios locales. Una función importante del DTM es coordinar y controlar dichas acciones.

aquellas que sólo acceden a datos que residen en esa localidad. es decir. Además. · Una transacción local es la que accede a cuentas en la localidad individual donde se inicio.v Cada localidad puede procesar transacciones locales . aquellas que acceden a datos de varias localidades. 5/4/12 . ésta requiere comunicación entre las localidades. En cambio. es decir. una transacción global accede a cuentas de una localidad distinta a la localidad donde se inicio o a cuentas de varias localidades diferentes. una localidad puede participar en la ejecución de transacciones globales .

Ejemplo: v Considere un banco que tiene tres sucursales. aparentemente . en cada sucursal. Como solo accesan la misma red local. se les llaman aplicaciones locales . Durante las operaciones normales. Cada computador con su sistema de cuentas local en cada sucursal constituye un "sitio" de la BDD. un computador controla las terminales de la misma y el sistema de cuentas. 5/4/12 v Desde el punto de vista tecnológico. las aplicaciones en las terminales de la sucursal necesitan solo accesar la BD de la misma. las computadoras están conectadas por la red.

5/4/12 .

pero con la configuración del sistema mostrado en la figura 1. 5/4/12 .3. Las aplicaciones son ejecutadas por diferentes computadores. La información en diferentes sucursales esta distribuida en tres computadores ( "backend" computers ). que realizan el control de funciones de la base de datos.¿Qué no es una Base de Un caso de sistema NO considerado BDD : Considere Datos Distribuida? el mismo banco del ejemplo anterior.

5/4/12 .

no es relevante desde el punto de vista de la aplicación. su distribución. Lo que perdemos aquí es la existencia de aplicaciones locales. 5/4/12 .v La razón para no considerar esta una base de datos distribuida: aún cuando la información se encuentra físicamente distribuida en diferentes procesadores. en el sentido de que la integración del sistema ha alcanzado el punto donde ninguno de los computadores será capaz de ejecutar una transacción por si mismo.

Llamaremos al principio fundamental recién identificado la "regla cero" de los sistemas distribuidos. un sistema distribuido deberá ser idéntico un sistema no distribuido. Todos los problemas de los sistemas distribuidos son (o deberían ser ) internos o a nivel de realización.  5/4/12 . los usuarios de un sistema distribuido deberán comportarse exactamente como si el sistema no estuviera distribuido. no externos o a nivel del usuario. En otras palabras.El principio fundamental de las bases de datos distribuidas : v Desde el punto de vista del usuario.

Procesamiento distribuido de consultas. v v v v v v 5/4/12 . Independencia con respecto a la fragmentación. La regla cero conduce a varios objetivos o reglas secundarios . Independencia con respecto a la localización. Manejo distribuido de transacciones.siguientes : vAutonomía local. Independencia de réplica. v No dependencia de un sitio central. Operación continua.doce en realidad.