Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estado Táchira
BASES DE DATOS
DISTRIBUIDAS
Realizado Por:
Gabriel A. Dugarte P.
C.I.: 17.502.370
Un sistema de bases de datos distribuidas se compone de un conjunto de sitios conectados entre
sí mediante algún tipo de red de comunicaciones en el cual:
Los sitios han convenido en trabajar juntos con el fin de que un usuario de cualquier sitio pueda
obtener acceso a los datos de cualquier punto de la red tal como si todos los datos estuvieran
almacenados en el sitio propio del usuario.
Definición
DDBMS(Distributed DBMS). Es el software que administra todas las bases de datos de los sitios y
proporciona un mecanismo de acceso que hace transparente esta distribución a los usuarios.
Podemos ver las DDBMS como una colección de bases de datos interrelacionados lógicamente y
distribuidas por una red de computadoras, formando una gran base de datos
Autonomía local.
No dependencia de ningún sitio central.
Operación continúa.
Independencia con respectos a la localización (transparencia de localización).
Independencia con respecto a la fragmentación.
Independencia de réplica.
Optimización en el procesamiento distribuido de consultas.
Manejo de transacciones distribuidas
Independencia con respecto al equipo.
Independencia con respecto al sistema operativo.
Independencia con respecto a la red.
Independencia con respecto al DBMS.
Arquitectura:
En un sistema de bases de datos distribuidas, existen varios factores que deben tomar en
consideración que definen la arquitectura del sistema:
Cuando pensamos en el diseño de las bases de datos distribuidas debeos tener en cuenta la
ubicación de los programas que accederán a las bases de datos y sobre los propios datos que
constituyen la base de datos, en diferentes puntos de una red. Sobre la ubicación de los
programas, es de suponer que debe existir una copia de estos en cada máquina donde necesite
acceder a la base de datos. Sin embargo el problema radica en cómo ubicar los datos en la red,
existen diferentes formas de repartir los datos:
En solo una maquina que almacene todos los datos y se encarque de responder a todas las
consultas del resto de la red (sistema centralizado).
Ubicar la base de datos en cada máquina donde se utilice, o repartir las relaciones por
toda la red.
1. Inexistencia: Los datos y los programas se ejecutan el computador sin que existan
comunicación entre ellos.
2. Se comparten datos y no programas: Existe una réplica de los programas de aplicación en
cada máquina y los datos viajan a través de la red.
3. Se comparten datos y programas: Los datos y los programas se reparten en diferentes
sitios de la red, dado un programa ubicado en determinado sitio, puede acceder a un
servicio, a otro programa de un segundo sitio, solicitando acceder a los datos ubicados en
un tercer sitio .
Centralizada.
Replicada.
Fragmentada.
Híbrida.
Centralizada: Es muy similar al modelo cliente/servidor en sentido que la BDD está centralizada en
un lugar y los usuarios están distribuidos. Este modelo solo brinda la ventaja de tener el
procesamiento distribuido ya sea en sentido de disponibilidad y fiabilidad de los datos no se gana
nada.
Replicada: El esquema de BDD de replicación consiste en que cada nodo debe tener su copia
completa de la base de datos. Es fácil ver que este esquema tiene un alto costo de
almacenamiento de la información. Debido que la actualización de los datos debe ser realizada en
todas las copias, también tiene un alto costo de escritura, pero todo vale la pena si tenemos un
sistema en que se va a escribir pocas veces y leer muchas, y donde la disponibilidad y fiabilidad de
los datos sea la máxima importancia.
Fragmentada: Este modelo consiste en que hay una copia de cada elemento, pero la información
está distribuida a través de los nodos. En cada nodo se aloja uno o más fragmentos disjuntos de la
base de datos. Como los fragmentos no se replican esto disminuye el costo de almacenamiento,
pero también sacrifica la disponibilidad y fiabilidad de los datos. Algo que se debe tomar en cuenta
cuando se desea implementar este modelo es la granularidad de la fragmentación. La
fragmentación se puede realizar de tres formas:
Horizontal.
Vertical.
Mixto.
Costo de desarrollo del software. La complejidad añadida que es necesaria para mantener
la coordinación entre nodos hace que el desarrollo del software sea mas costoso.
Dificultad de diseño
Mayor probabilidad de errores. Como los nodos que constituyen el sistema funcionan en
paralelo, es más fácil asegurar el funcionamiento de los algoritmos, asi como los
procedimientos de recuperación de fallos del sistema.
Mayor dificultad para la administración de base de datos, y un mayor coste de
implementación
Bibliografía
http://es.slideshare.net/MaxPerez1/base-de-datos-distribuidas-12292104
http://es.slideshare.net/GonzaloCruzado/base-de-datos-distribuida
http://carlosproal.com/bda/bda05.html
http://ais-sistemasdistribuidos.blogspot.com/p/tema-11.html