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.
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
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
un de en en en
Ventajas
Autonoma local Mejora de rendimiento Mejora de la seguridad disponibilidad Economa Capacidad de expansin Capacidad de comparticin
la
Desventajas
Falta de experiencia Complejidad Costo Control de distribucin Seguridad Dificultades para cambiar
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
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
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
Vertical
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.
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
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