Anda di halaman 1dari 21

Base de datos para aplicaciones

UNIDAD II. Base de Datos Distribuidas

Resultado de Aprendizaje

A partir de un caso de estudios elaborar una propuesta de un sistema de BD en un ambiente distribuido, que incluya:
Procedimientos. Reglas de operacin. Ventajas y desventajas.

MC Ricardo Israel Roque Covarrubias

Arquitectura de Bases de Datos

Centralizada
Sistemas con un nico servidor que se encarga de todas las tareas Todos los usuarios acceden a esa mquina

Paralela
BD en una sola mquina y varias CPU y varios discos Todos los usuarios acceden a esa mquina

MC Ricardo Israel Roque Covarrubias

Arquitectura de Bases de Datos

Cliente/Servidor
BD en una sola mquina (back-end) Los usuarios acceden desde sistemas remotos (front-end)

Distribuida
BD repartida entre varias mquinas Los usuarios acceden a cualquiera de las mquinas del sistema

MC Ricardo Israel Roque Covarrubias

Base de Datos Distribuida


Es una coleccin de mltiples y lgicamente relacionadas bases de datos sobre una red de ordenadores. Un SMBDD distribuido se define como el software que permite gestionarlo y hacer la distribucin transparente a los usuarios. Es una BD almacenada en varios ordenadores que se comunican mediante una red de comunicaciones.

MC Ricardo Israel Roque Covarrubias

Base de Datos Distribuida


El usuario debe poder usarla como sistema nico. Puede procesar todo tipo peticiones complejas. La peticiones se pueden procesar el sitio que hizo la peticin o cualquier otro o parcialmente varios.

un de en en en

MC Ricardo Israel Roque Covarrubias

Base de Datos Distribuida


Necesita una gestin de transacciones especial. Debe proporcionar optimizacin de peticiones automticamente.

MC Ricardo Israel Roque Covarrubias

Base de Datos Distribuida

Ventajas
Autonoma local Mejora de rendimiento Mejora de la seguridad disponibilidad Economa Capacidad de expansin Capacidad de comparticin

la

MC Ricardo Israel Roque Covarrubias

Base de Datos Distribuida

Desventajas
Falta de experiencia Complejidad Costo Control de distribucin Seguridad Dificultades para cambiar

MC Ricardo Israel Roque Covarrubias

Base de Datos Distribuida

Aspectos a tener en cuenta

Transparencia de datos en red


Capacidad

del sistema para abstraer a los usuarios los detalles de donde y como estn almacenados los datos en el sistema distribuido.

Distribucin de datos
Rplica Fragmentacin Rplica

y fragmentacin

MC Ricardo Israel Roque Covarrubias

Distribucin de los datos

Rplica

Se mantienen tantas copias de los datos como sitios para facilitar la recuperacin y la tolerancia a fallos. La relacin se divide en varios fragmentos almacenando uno en cada sitio. La relacin se parte en varios fragmentos manteniendo el sistema una copia en cada sitio.
11

Fragmentacin

Rplica y fragmentacin

09 de Junio
BD distribuidas

Rplica de datos

Consiste en mantener una copia exacta de una relacin o parte de ella en mas de un sitio. La rplica completa se produce cuando se copia la relacin en todos los sitios. Una BD completamente redundante es aquella en la que cada sitio contiene una rplica completa de la BD.

09 de Junio
BD distribuidas

12

Caractersticas

Ventajas de la rplica

Disponibilidad

frente a fallos de la red. las peticiones se pueden procesar en varios nodos en paralelo.

Paralelismo

Transferencia de datos reducida Se eleva el coste de la actualizaciones Se complica el control de la concurrencia


13

Inconvenientes

09 de Junio
BD distribuidas

Fragmentacin

Consiste en dividir una relacin en varios trozos que contengan suficiente informacin para poder reconstruir la relacin cuando sea necesario

Horizontal

se asignan las tuplas a fragmentos

Vertical

Ambos tipos de fragmentacin se pueden mezclar


14

el esquema de la relacin se divide en varios todos los esquemas resultantes contienen una clave candidato comn (o superclave) se aade un atributo especial que acta como clave candidata.

09 de Junio
BD distribuidas

Fragmentacin horizontal
Ejemplo:
Se ilustra una posible fragmentacin de la tabla Alumnos de dos fragmentos: uno para el nodo de la EUI y otro para el nodo de la EUIT.

Fragmentacin horizontal

La recuperacin de la relacin original se realizar a partir de la unin de cada uno de los fragmentos: T= T1 T2...Tn En este caso: ALUMNOS=ALUMNOS_EUI ALUMNOS_EUIT

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. Cada fragmento se sita en un nodo. Pueden existir fragmentos no disjuntos: combinacin de fragmentacin y replicacin.

Fragmentacin vertical
Supongamos que en el rectorado existen dos departamentos ubicados en distinto lugares y con necesidades distintas de informacin.

Departamento Infraestructu Datos Rectorado

Departamento ordenacin acadmica

Fragmentacin mixta
Surge como la aplicacin combinada de la fragmentacin horizontal y vertical. Ejemplo: Podemos partir de la relacin resultante de la fragmentacin horizontal en la tabla de alumnos. Supongamos que en la EUI existen dos nodos dedicados a distintas funciones. Uno de ellos sera el de secretara que maneja la informacin referente a los alumnos y sus becas. Otro podra ser el de Jefatura de Estudios que utiliza la informacin referente a las notas de ingreso de los distintos alumnos. Tendramos el siguiente esquema:

Fragmentacin mixta
Secretaria

Datos EUI

Resultante de fragmentacin horizontal previa

Jefatura estudios

Ventajas de la fragmentacin

Horizontal permite el procesamiento paralelo de una relacin permite que una tabla global pueda estar donde se utiliza mas frecuentemente Vertical permite que una tabla pueda ser distribuida en funcin del uso de sus atributos. permite descomposiciones adicionales que se pueden conseguir con normalizacin. permite el procesamiento paralelo de una relacin

BD distribuidas

Anda mungkin juga menyukai