Sei sulla pagina 1di 21

BASE DE DATOS DISTRIBUIDOS

BASE DE DATOS.

Una base de datos es una coleccin de archivos


relacionados que permite el manejo de la informacin de
alguna compaa. Cada uno de dichos archivos puede ser
visto como una coleccin de registros y cada registro est
compuesto de una coleccin de campos. Cada uno de los
campos de cada registro permite llevar informacin de
algn atributo de una entidad del mundo real.

Comparacin:

Base de datos distribuida:

Un sistema de bases de datos distribuidas (SBDD) se define como una coleccin de


mltiples bases de datos que se distribuyen por una red de comunicaciones y que estn
relacionadas de manera lgica, formando una nica base de datos con un solo esquema
lgico.

Los servidores de una base de datos distribuida suelen denominarse nodos y


pueden estar fsicamente cercanos (mismo edificio o grupo de edificios) y
conectados a travs de una red de rea local, o pueden estar distribuidos
geogrficamente a grandes distancias y conectados a travs de una red de
larga distancia. La red de comunicaciones tambin puede tener diferentes
topologas, lo cual va a influir en el rendimiento final del sistema.
Normalmente, es imprescindible que todos los nodos se puedan conectar
entre s, directamente o a travs de otro nodo.

Componentes:

Hardware.-

El hardware utilizado no difiere mucho del hardware utilizado en un servidor


normal. Al principio se crea que si los componentes de una base de datos eran
especializados seran ms eficientes y rpidos, pero se comprob que el
descentralizar todo y adoptar un enfoque "nada compartido" (shared-nothing)
resultaba ms barato y eficaz. Por lo que el hardware que compone una base de
datos distribuida se reduce a servidores y la red.

Software.DDBMS:
Este sistema est formado por las transacciones y los administradores de la base
de datos distribuidos. Un DDBMS implica un conjunto de programas que operan en
diversas computadoras, estos podra consistir de una coleccin de programas de
diferentes fuentes.

Administrador de transacciones distribuidas (DTM):


Este es un programa que recibe las solicitudes de procesamiento de los programas
de consulta o transacciones y las traduce en acciones para los administradores de la
base de datos. Los DTM se encargan de coordinar y controlar estas acciones. Este
DTM puede ser propietario o libre.
Sistema manipulador de base de datos (DBMS):
Es un programa que procesa cierta porcin de la base de datos distribuida. Se
encarga de recuperar y actualizar datos del usuario y generales de acuerdo con los
comandos recibidos de los DTM.
Nodo:
Un nodo es una computadora que ejecuta un DTM o un DBM o ambos. Un nodo de
transaccin ejecuta un DTM y un nodo de base de datos ejecuta un DBM.

Ventajas:

El acceso a los datos es ms rpido debido a que los datos se localizan ms


cercanos al lugar donde se utilizan.

El procesamiento es rpido debido a que varios nodos intervienen en el


procesamiento de una carga detrabajo.

Nuevos nodos se pueden agregar fcil y rpidamente.

Laprobabilidadde que una falla en un solo nodo afecte al sistema es baja y


existe una autonoma eindependenciaentre los nodos.

Control local de los datos con que se interacta.

Mayortoleranciaa los fallos.

Desventajas:

Es ms complicado elcontroly la manipulacin de los datos.

Es compleja el aseguramiento de la integridad de lainformacinen presencia


de fallas no predecibles tanto de componentes dehardwarecomo de
software. La integridad se refiere a la consistencia, validez y exactitud de la
informacin.

El control de concurrencia y los mecanismos de recuperacin son mucho ms


complejos que en un sistema centralizado dado que los datos pueden estar
replicados.

Hay dos tipos de datos de base distribuidos.Base de datos distribuidas homogneas :

En los sistemas de bases de datos distribuidas homogneas todos los sitios emplean
idntico software de gestin de bases de datos, son conscientes de la existencia de
los dems sitios y acuerdan cooperar en el procesamiento de las solicitudes de los
usuarios.

Base de datos distribuidas heterogneas:

En las bases de datos distribuidas heterogneas puede que los diferentes sitios
utilicen esquemas y software de gestin de sistemas de bases de datos diferentes.
Puede que algunos sitios no tengan informacin de la existencia del resto y que slo
proporcionen facilidades limitadas para la cooperacin en el procesamiento de las
transacciones

Tipos de almacenamientos:

Considrese una relacin r que hay que almacenar en la base de datos.


Existen dos enfoques del almacenamiento de esta relacin en la base de
datos distribuida:

Rplica.- El sistema conserva varias rplicas (copias) idnticas de la relacin y


guarda cada rplica en un sitio diferente. La alternativa a las rplicas es
almacenar slo una copia de la relacin r.

Ventajas. Disponibilidad: El sistema sigue funcionando an en caso de cada de uno de los


nodos.
Aumento del paralelismo: Varios nodos pueden realizar consultas en paralelo
sobre la misma tabla. Cuantas ms rplicas existan de la tabla, mayor ser la
posibilidad de que el dato buscado se encuentre en el nodo desde el que se
realiza la consulta, minimizando con ello el trfico de datos entre nodos

Desventajas.

Aumento de la sobrecarga en las actualizaciones: El sistema debe asegurar que


todas las rplicas de la tabla sean consistentes. Cuando se realiza una
actualizacin sobre una de las rplicas, los cambios deben propagarse a todas
las rplicas de dicha tabla a lo largo del sistema distribuido.

Fragmentacin.- El sistema divide la relacin en varios fragmentos y guarda


cada fragmento en un sitio diferente.

Tipos de fragmentacin:
Fragmentacin horizontal.Una tabla T se divide en subconjuntos, T1, T2, ...Tn. Los fragmentos se definen a
travs de una operacin de seleccin y su reconstruccin se realizar con una
operacin de unin de los fragmentos componentes.
Cada fragmento se sita en un nodo.
Pueden existir fragmentos no disjuntos: combinacin de fragmentacin y
replicacin.

Fragmentacin vertical.-

Una tabla T se divide en subconjuntos, T1, T2, ...Tn. Los


fragmentos se definen a travs de una operacin de
proyeccin. Cada fragmento debe incluir la clave primaria de la
tabla. Su reconstruccin se realizar con una operacin de join
de los fragmentos componentes, pueden existir fragmentos no
disjuntos: combinacin de fragmentacin y replicacin.

Fragmentacin mixta.Como el mismo nombre indica es una combinacin de las dos anteriores vistas he
aqu un ejemplo a partir de una tabla fragmentada horizontalmente.

La fragmentacin y la rplica pueden combinarse: las relaciones pueden dividirse en


varios fragmentos y puede haber varias rplicas de cada fragmento.

ARQUITECTURA DE LA BASE DE DATOS DISTRIBUIDA:

Global Schema: Define todos los datos que estn incluidos en la BD distribuida tal
como si la BD no fuera distribuida. Consiste de una definicin de relaciones
globales.
Fragmentation Schema: Traduccin entre relaciones globales y fragmentos. (Una
relacin global puede consistir de varios fragmentos pero un fragmento est
asociado con slo una relacin global)

Allocation Schema: Define el sitio (o sitios) en el cual un fragmento est


localizado.

Local Maping Schema: Traduce los fragmentos locales a los objetos que son
manejados por el SMBD local.

Separacin entre fragmentacin y localizacin


Transparencia de Fragmentacin.
Transparencia de Localizacin.
Control explcito de redundancia.
Independencia de BD locales.

Sistema de Gestin de Base de Datos Distribuida


Un sistema de gestin de bases de datos distribuidas (SGBDD) es un Sistema
de Gestin de bases de datos que gestiona la BD distribuida.

Funcionalidades adicionales de un SGBDD


-Accede a sitios remotos y transmite consultas y datos a travs de varios sitios
mediante una red de comunicacin.
- Almacena el esquema de distribucin y replicacin de los datos en el catlogo del
sistema.
- Establece las estrategias de ejecucin de las consultas y las transacciones que
acceden a los datos en ms de un sitio.
- Decide sobre cual copia de los datos replicados acceder.
- Mantiene la consistencia de las copias de los datos replicados.
- Realiza la recuperacin ante los fallos.

BIBLIOGRAFIA:

- Silberschatz, Abraham, Korth,


Henry F., and Sudarshan, S..
Fundamentos de bases de datos (5a. ed.). : McGraw-Hill Espaa,
2007. ProQuest ebrary. Web. 19 April 2016.
Copyright 2007. McGraw-Hill Espaa. All rights reserved.

- Aramburu Cabo, Mara Jos, and Sanz Blasco, Ismael. Bases de


datos avanzadas. Castelln de la Plana, ES: Universitat Jaume I.
Servei de Comunicacio i Publicacions, 2012. ProQuest ebrary.
Web. 19 April 2016.
Copyright 2012. Universitat Jaume I. Servei de Comunicaci i
Publicacions. All rights reserved.
- https://iessanvicente.com/colaboraciones/BBDDdistribuidas.pdf

Potrebbero piacerti anche