Está en la página 1de 7

Republica Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Universitaria

Instituto Politécnico Santiago Mariño

Extensión San Cristóbal

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:

Cada sitio es un sistema de B.D. por sí mismo.

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

Base de Datos Distribuida

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

Esta regla conduce a 12 objetivos o reglas secundarias:

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:

Distribución: Los componentes del sistema están localizados en la misma computadora o


no.
Heterogeneidad: Un sistema es heterogéneo cuando existen componentes que se
ejecutan en diversos sistemas operativos, de diferentes fuentes, etc.
Autonomía: Se puede presentar en diferentes niveles, los cuales se describen a
continuación.
Autonomía de diseño: Habilidad de un componente del sistema de base de datos para
decidir cómo y cuándo comunicarse con otros SMBD.
Autonomía de ejecución: Habilidad de un componente del SMBD para ejecutar
operaciones locales como quiera.

La tecnología y prototipo de los sistemas de gestión d bases de datos distribuidas se han


desarrollado de uno a otro y cada sistema adopta una arquitectura particular propia.
Diseño:

El diseño de una BDD involucra 4 pasos:

1. Diseño del esquema conceptual, donde se describe la BD integral.


2. Diseño de fragmentación.
3. Diseño de asignación de fragmentos
4. Diseño de la BD física (transformar los esquemas locales en áreas de almacenamiento y
determinar los métodos de acceso apropiados)

La fragmentación y asignación de datos caracterizan el diseño de BDD. La fragmentación se ocupa


fundamentalmente de los criterios lógicos que motivan la división de relaciones globales en
fragmentos, mientras que la asignación se ocupa de los aspectos físicos de su ubicación y réplicas
en sitios; aunque hay una diferencia entre ambos procesos, su interrelación es importante para
obtener un diseño optimo. En caso que también se distribuyan las aplicaciones debemos tener en
cuenta el diseño de los esquemas, los requerimientos más importantes de las aplicaciones
tenemos las siguientes:

1. Sitio que comparte una aplicación.


2. Frecuencia de activación de la aplicación
3. Cantidad, tipo y distribución estadística de los accesos de cada aplicación a cada dato
requerido.

En el diseño de un sistema de bases de datos distribuidas debemos tener en cuenta algunas


estrategias y objetivos que se deben en paralelo tomar decisiones sobre como hay que distribuir
los datos entre los sitios de la red.

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.

La organización de los SBDD se ha clasificado tradicionalmente por el nivel de compartición,


características de acceso y el nivel de conocimiento de los datos:

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 .

Tipos de Bases de Datos Distribuidas:

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.

Híbrida: Este esquema simplemente representa la combinación del esquema de fragmentación y


replicación. Se fragmenta la relación y a la vez los elementos están selectivamente replicados a
través del sistema de BDD

Ventajas de los BDD

La principal ventaja de los sistemas distribuidos es la capacidad de compartir y acceder a la


información de una forma fiable y eficaz.
Flexibilidad, acceso desde los lugares y por distintas personas a la vez.
Autonomía, cada nodo tiene cierto grado de control sobre sus datos, en un sistema
centralizado, hay un administrador del sistema responsable de los datos a nivel global. En
base de datos distribuidos, cada administrador local puede tener un nivel de autonomía.
Agilización del procedimiento de consultas. Si una consulta comprende datos de varias
localidades, puede ser posible dividir la consulta en varias sub-consultas que se ejecuten
en paralelo en varias localidades.
Mejora el rendimiento, BD más pequeñas, operaciones menor volumen. Los datos
localizados en el lugar más cercano, por tanto, el acceso más rápido, logrando mas
rendimiento.
Fiabilidad y disponibilidad. Si se produce un fallo en una localidad de un sistema
distribuido, es posible que las demás localidades puedan seguir trabajando. En particular,
si los datos se repiten en varias localidades, una transacción que requiere un dato
específico puede encontrarlo en más de una localidad. Así el fallo de una localidad no
implica necesariamente la desactivación del sistema.
Modularidad, se pueden modificar, agregar o quitar sistemas de la base de datos
distribuidas sin afectar los demás sistemas (módulos).
Expandibilidad.
Economía en cuanto crecimiento incremental.
Compartición de recursos.

Desventajas de los BDD

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

También podría gustarte