Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TEMA VII
ndice
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid
VII.2 Definicin de Base de Datos Distribuida VII.3 Sistema Gestor de Bases de Datos Distribuidas VII.4 Tipos i de d SGBDDs VII.5 Problemas de los SGBDDs
TEMA VII
FBD3 VII.2
Introduccin
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid
Sistemas Cliente/Servidor
BD Distribuidas
TEMA VII
FBD3 VII.3
Introduccin
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid
Evitar la sobrecarga de trabajo en servidores (cuellos de botella) Se trata de varias BD almacenadas en diferentes nodos que:
forman una nica BD lgica cooperan ejecutando consultas o transacciones globales
TEMA VII
FBD3 VII.4
Coleccin de mltiples bases de datos, datos lgicamente interrelacionadas (integradas), distribuidas sobre una red de ordenadores.
INTEGRACIN + DISTRIBUCIN
TEMA VII
FBD3 VII.5
Integracin
Problemas derivados al desarrollar bases de datos independientes:
Datos redundantes
SGBD distintos Plataformas variadas
Inconsistencia en datos
Dificultad interoperatividad Aislamiento grupos usuarios
TEMA VII
FBD3 VII.6
Distribucin
Finalidad: Comparticin de datos Optimizacin de datos
z Respecto a su disponibilidad z Respecto a su localizacin
TEMA VII
FBD3 VII.7
Componentes
Bases de Datos Locales (BD local) Diccionario de datos global Procesador de Aplicaciones Distribuidas (SGBDD) SW y Red de comunicaciones
TEMA VII
FBD3 VII.9
TEMA VII
FBD3 VII.10
ENFOQUES PARA EL ALMACENAMIENTO DISTRIBUIDO DE LOS DATOS . Rplica . Fragmentacin . Rplica y Fragmentacin
En el diccionario de la BDD se guardar informacin sobre la ubicacin de los datos, sobre los fragmentos de cada relacin y sobre la duplicacin de los datos.
TEMA VII
FBD3 VII.11
Econmicas: Tcnicas:
. . . . .
TEMA VII
. Flexibilidad
INCONVENIENTES
. Distribucin del control - Problemas de Sincronizacin y Comunicacin . Dependencia de la red de comunicaciones . Dificultad de diseo productos comerciales . Poca madurez de los p . Funciones de administracin compleja . Dificultad de cambio . Personal especializado
TEMA VII
FBD3 VII.13
Definicin Producto software capaz de gestionar una BDD, suministrando mecanismos de acceso que hacen transparente la distribucin Objetivos:
Transparencia de red Transparencia de fragmentacin Transparencia de rplicas
TEMA VII
FBD3 VII.14
Tipos de SGBDDs
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid
Segn g el g grado de homogeneidad g de los SGBD locales: SGBDD homogneos: todos los SGBD locales son iguales SGBDD heterogneos: los SGBD locales son distintos
FBD3 VII.15
Tipos de SGBDDs
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid
Sistemas Compuestos (Estrechamente Integrados): ninguna autonoma funcional en SGBD local. Todo acceso a travs del SGBDD. Sistemas Federados (Semiautnomos): SGBD locales autnomos, permite acceso a travs del SGBDD a partes de su BD. Sistemas Multi-Base de Datos (Autonoma Total): SGBD locales autnomos e independientes.
TEMA VII
FBD3 VII.16
Tipos de SGBDDs
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid
Sistemas Federados
Sistemas MultiBase
TEMA VII
FBD3 VII.17
TEMA VII
FBD3 VII.18
C Coste t d de las l tcnicas t i de d bloqueo bl por el l trfico t fi en la l red. d Solucin por copia primaria Aparicin de interbloqueo global - ms de un nodo implicado -
6. Recuperacin de fallos:
7 Integridad: 7. 8. Seguridad:
TEMA VII
FBD3 VII.19
FBD3 VII.20
10
Nodo de Control
Optimizacin global Expresin de la consulta en lgebra de fragmentos
Nodo Local 1
Optimizacin local
Nodo Local n
Optimizacin local
TEMA VII
FBD3 VII.21
DEPARTAMENTO
(100 registros)
TEMA VII
FBD3 VII.22
11
Sede 1 Empleado
Sede 2 Departamento
Solucin 1: Sede 1 + Sede 2 > Sede3 1.000.000 + 3.500 = 1.003.500 bytes Solucin 2: Sede 1 > Sede 2 Sede 2 > Sede 3 1.000.000 + 10.000 reg.* 40 = 1.400.000 bytes Solucin 3: Sede 2 > Sede 1 Sede 1 > Sede 3 3.500 + 10.000 reg.* 40 = 403.500 bytes
Sede 3 Consulta
TEMA VII
FBD3 VII.23
TEMA VII
FBD3 VII.24
12
Actualizaciones que involucren varias sedes en una nica transaccin Protocolo CONFIRMACIN EN DOS FASES (TwoPhase-Commit) Sincroniza la actuacin de gestores de recursos independientes dentro de una nica Transaccin. El coordinador centraliza la decisin de confirmar, pero da a cada participante derecho de veto sobre toda la operacin. z Fase de Consulta. z Fase de Confirmacin
TEMA VII
FBD3 VII.26
13
Sede 1
ready? OK
Sede 2 Sede 3
Sede 1
ready? OK
Sede 2 Sede 3
14
TEMA VII
FBD3 VII.29
VOTACIN
Las solicitudes de bloqueo se envan a todas las sedes que participan. Si la mayora aceptan la transaccin, se realiza.
TEMA VII
FBD3 VII.30
15
TEMA VII
FBD3 VII.31
Integridad
Problemas de integridad ms intensos en SGBDD Inconsistencia entre las Restricciones Locales Dificultad en especificar las Restricciones Globales Inconsistencia entre las Restricciones Locales y las Globales
TEMA VII
FBD3 VII.32
16
Seguridad
Confianza en los usuarios, en la red y en los sitios remotos Identificacin y Autenticacin Remotas A nivel de usuarios A nivel de nodos Distribucin de las reglas de autorizacin Encriptacin Mecanismos de vistas globales
TEMA VII
FBD3 VII.33
Bibliografa
Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid
1. Miguel, g , A. De, , Piattini, , M. Fundamentos y modelos de Bases de Datos, Ed. Rama 1999 2. Miguel, A. De, Piattini, M. y Marcos, E. Diseo de Bases de Datos Relacionales, Ed. Rama 1999 3. Miguel, A. De, Martnez, P., Castro, E., Cavero, J.M., Cuadra, D., Iglesias, A.M. y Nieto, C. Diseo de Bases de Datos. Problemas Resueltos, Ed. Rama, 2001 4. Oszu, M.T. y Valduriez, P., Principles of Distributed database systems, 2 Edicin, Prentice Hall, 1999
Tema I
FBD3 VII.34
17