Sei sulla pagina 1di 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 operación.
 Ventajas y desventajas.
Arquitectura de Bases de
Datos
 Centralizada
 Sistemas con un único servidor que se
encarga de todas las tareas
 Todos los usuarios acceden a esa
máquina
 Paralela
 BD en una sola máquina y varias CPU y
varios discos
 Todos los usuarios acceden a esa
máquina
Arquitectura de Bases de
Datos
 Cliente/Servidor
 BD en una sola máquina (back-end)
 Los usuarios acceden desde sistemas
remotos (front-end)
 Distribuida
 BD repartida entre varias máquinas
 Los usuarios acceden a cualquiera de las
máquinas del sistema
Base de Datos Distribuida
 Es una colección de múltiples y
lógicamente relacionadas bases de
datos sobre una red de ordenadores.
 Un SMBDD distribuido se define como
el software que permite gestionarlo y
hacer la distribución transparente a
los usuarios.
 Es una BD almacenada en varios
ordenadores que se comunican
mediante una red de comunicaciones.
Base de Datos Distribuida
 El usuario debe poder usarla como un
sistema único.
 Puede procesar todo tipo de
peticiones complejas.
 La peticiones se pueden procesar en
el sitio que hizo la petición o en
cualquier otro o parcialmente en
varios.
Base de Datos Distribuida
 Necesita una gestión de transacciones
especial.
 Debe proporcionar optimización de
peticiones automáticamente.
Base de Datos Distribuida
 Ventajas
 Autonomía local
 Mejora de rendimiento
 Mejora de la seguridad y la
disponibilidad
 Economía
 Capacidad de expansión
 Capacidad de compartición
Base de Datos Distribuida
 Desventajas
 Falta de experiencia
 Complejidad
 Costo
 Control de distribución
 Seguridad
 Dificultades para cambiar
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 están
almacenados los datos en el sistema
distribuido.
 Distribución de datos
 Réplica
 Fragmentación
 Réplica y fragmentación
Distribución de los datos
 Réplica
 Se mantienen tantas copias de los datos
como sitios para facilitar la recuperación y la
tolerancia a fallos.
 Fragmentación
 La relación se divide en varios fragmentos
almacenando uno en cada sitio.
 Réplica y fragmentación
 La relación se parte en varios fragmentos
manteniendo el sistema una copia en cada
sitio.
11
Réplica de datos
 Consiste en mantener una copia exacta
de una relación o parte de ella en mas
de un sitio.
 La réplica completa se produce cuando
se copia la relación en todos los sitios.
 Una BD completamente redundante es
aquella en la que cada sitio contiene
una réplica completa de la BD.

12
Características
 Ventajas de la réplica
 Disponibilidad
 frente a fallos de la red.
 Paralelismo
 las peticiones se pueden procesar en varios nodos
en paralelo.
 Transferencia de datos reducida
 Inconvenientes
 Se eleva el coste de la actualizaciones
 Se complica el control de la concurrencia

13
Fragmentación
 Consiste en dividir una relación en varios trozos
que contengan suficiente información para poder
reconstruir la relación cuando sea necesario

 Horizontal
 se asignan las tuplas a fragmentos

 Vertical
 el esquema de la relación se divide en varios
 todos los esquemas resultantes contienen una clave
candidato común (o superclave)
 se añade un atributo especial que actúa como clave
candidata.
 Ambos tipos de fragmentación se pueden mezclar
14
Fragmentación horizontal
Ejemplo:
Se ilustra una posible fragmentación de la tabla Alumnos de dos
fragmentos: uno para el nodo de la EUI y otro para el nodo de la EUIT.
Fragmentación horizontal

La recuperación de la relación original se realizará a partir


de la unión de cada uno de los fragmentos: T= T1∪
T2∪...∪Tn
En este caso: ALUMNOS=ALUMNOS_EUI ∪ ALUMNOS_EUIT
Fragmentación vertical
Una tabla T se divide en subconjuntos, T1,
T2, ...Tn. Los fragmentos se definen a través
de una operación de proyección.
Cada fragmento debe incluir la clave
primaria de la tabla. Su reconstrucción se
realizará con una operación de join de los
fragmentos componentes.
Cada fragmento se sitúa en un nodo.
Pueden existir fragmentos no disjuntos:
combinación de fragmentación y replicación.
Fragmentación vertical
Supongamos que en el rectorado existen dos
departamentos ubicados en distinto lugares y con
necesidades distintas de información.
Departamento Infraestructu

Datos Rectorado

Departamento ordenación
académica
Fragmentación mixta
 Surge como la aplicación combinada de la
fragmentación horizontal y vertical.
Ejemplo:
Podemos partir de la relación resultante de la
fragmentación horizontal en la tabla de alumnos.
Supongamos que en la EUI existen dos nodos
dedicados a distintas funciones. Uno de ellos sería el
de secretaría que maneja la información referente a
los alumnos y sus becas. Otro podría ser el de
Jefatura de Estudios que utiliza la información
referente a las notas de ingreso de los distintos
alumnos. Tendríamos el siguiente esquema:
Fragmentación mixta

Secretaria

Datos EUI
Resultante de
fragmentación
horizontal
previa

Jefatura estudios
Ventajas de la fragmentación
 Horizontal
 permite el procesamiento paralelo de una relación
 permite que una tabla global pueda estar donde se utiliza
mas frecuentemente
 Vertical
 permite que una tabla pueda ser distribuida en función
del uso de sus atributos.
 permite descomposiciones adicionales que se pueden
conseguir con normalización.
 permite el procesamiento paralelo de una relación

Potrebbero piacerti anche