SGBDD PDF
SGBDD PDF
SGBDD PDF
Bases de datos
Redes de ordenadores
INTEGRACIN
PROBLEMAS DERIVADOS DEL DESARROLLO DE BD INDEPENDIENTES
Datos redundantes SGBD distintos Plataformas variadas (pcs, workstations)
Consecuencia
Inconsistencias en los datos Dificultad de interoperatividad Aislamiento de los distintos grupos de usuarios
Necesidad de Sistemas de Informacin integrados que respondan a los objetivos globales de la empresa
Bases de Datos Avanzadas Departamento de Informtica 3
DISTRIBUCIN
FINALIDAD
Acercar la informtica a los usuarios
Compartiendo Optimizando
Necesidad de Sistemas de Informacin Distribuidos que doten de autonoma a los usuarios y que consigan mayor eficiencia
NO OBSTANTE
INTEGRACIN = CENTRALIZACIN
Bases de Datos Avanzadas Departamento de Informtica 5
DEFINICIONES
BASES DE DATOS DISTRIBUIDAS (BDD)
Coleccin de mltiples bases de datos, lgicamente interrelacionadas, distribuidas sobre una red de ordenadores
ALMACENAMIENTO DISTRIBUIDO
Dada una relacin R:
RPLICA: copia de R en emplazamiento diferente FRAGMENTACIN: R dividida en fragmentos diferentes almacenados en sitios diferentes RPLICA Y FRAGMENTACIN: R dividida en fragmentos que son replicados en sitios diferentes
Bases de Datos Avanzadas Departamento de Informtica 9
ECONMICAS:
Costes de comunicacin y de creacin de pequeos sistemas
Bases de Datos Avanzadas Departamento de Informtica 10
EL SGBDD (I)
Las RESPONSABILIDADES del SGBDD sern:
Transparencia de red Transparencia de fragmentacin Transparencia de copias o duplicacin
Propagacin de actualizaciones
Procesamiento de consultas distribuidas, definicin de estrategias Mantener un diccionario integrado Control de concurrencia, integridad de la BDD, consistencia entre las mltiples copias de los datos Fiabilidad de los SGBDD, capaz de recuperar y devolver a las bases de datos implicadas en el fallo un estado consistente y estable Soporte de sistema operativo Bases de datos heterogneas, mecanismos de traduccin
Bases de Datos Avanzadas Departamento de Informtica 14
EL SGBDD (y II)
Un SGBDD tiene, conceptualmente, tres COMPONENTES principales
Procesador de datos locales (PDL)
Gestin de datos local
Software de comunicaciones
Suministra las primitivas y los servicios de comunicaciones que necesita el PAD
Cada sede puede tener un PDL y un PAD o bien slo uno de ellos
Bases de Datos Avanzadas Departamento de Informtica 15
Usuarios de la BDD
BOTTOM-UP (ascendente)
Cuando existen diseos previos. Integracin de esquemas existentes (ELL) al esquema global (ELG).
Bases de Datos Avanzadas Departamento de Informtica 18
DESVENTAJAS
Degradacin del rendimiento. Complejidad de mantenimiento de la integridad referencial.
Bases de Datos Avanzadas Departamento de Informtica 19
Reconstruccin
R= Ri, Ri FR
Disyuncin
Frag horizontal : R1, R2, , Rn, el dato di est en Rj y slo en Rj Frag vertical: slo se repiten atributos clave
Bases de Datos Avanzadas Departamento de Informtica 20
VERTICAL
Divide la relacin verticalmente en columnas. Operacin PROYECCIN: Li (R) Agrupamiento y Divisin. Recuperacin mediante JOIN.
HBRIDA
Mezcla de fragmentacin vertical y horizontal. Recuperacin mediante UNION y JOIN.
Bases de Datos Avanzadas Departamento de Informtica 21
Mximo rendimiento:
Tiempos de respuesta mnimos Capacidad de procesamiento mxima
Depende del tipo y frecuencia de transacciones. Existen algoritmos de asignacin que buscan distribucin ptima.
Bases de Datos Avanzadas Departamento de Informtica 23
DESVENTAJAS:
Actualizacin de rplicas.
ESTRATEGIAS:
Replicacin total. Asignacin no redundante. Replicacin parcial.
Bases de Datos Avanzadas Departamento de Informtica 25
ENFOQUES:
Consultas de los datos en mltiples sitios: se replica. Nmero de actualizaciones elevado: no se replica.
GESTIN DE CONCURRENCIA:
Coste de las tcnicas de bloqueo por el trfico en la red Solucin por copia primaria Aparicin de interbloqueo global (ms de un nodo implicado)
OPTIMIZACIN DE CONSULTAS
OBJETIVO:
Reducir la cantidad de transferencia de datos por la red Aplicar una estrategia local de optimizacin
Departamento (
NumeroD:char(4) NombreD:char(10) NSSGTE:char(9) Fecha: char(12))
Departamento)
D)
Sede 1 Empleado
1. Transferimos la p(Departamento) por NSSGTE a sede1 . F tiene un tamao 100reg.*9 bytes 2. Hacemos la combinacin de F en l sede1. La proyeccin (como estrategia local). Transferimos a la sede 2. R tiene un tamao 100reg.* 39 bytes 3. En total: 900 + 3900 = 4800 bytes
Bases de Datos Avanzadas Departamento de Informtica 31
PROPAGACIN DE ACTUALIZACIONES
En caso de replicacin la propagacin de actualizaciones:
A) PROP. INMEDIATA: Copia instantnea a todas las sedes replicadas B) PROP. DIFERIDA: Copia primaria
B.1) Sede primaria -> resto de las sedes B.2) Sede primaria -> sede siguiente ...
MTODO DE VOTACIN
Bases de Datos Avanzadas Departamento de Informtica 37
DESVENTAJAS:
Todas las solicitudes de bloqueo se envan a un mismo sitio (sobrecarga y cuello de botella) Fallo del sitio primario paraliza el sistema
DESVENTAJAS:
El proceso de adquisicin de bloqueos se hace ms lento Sobrecarga del sitio primario y de respaldo
Bases de Datos Avanzadas Departamento de Informtica 39
GESTIN DE DICCIONARIO
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. Base de datos con metadatos de fragmentacin y replicacin.
Centralizado: global en una nica sede, cuello de botella. Falta de autonoma local Dividido: local en la correspondiente sede, bsqueda no local costosa o bien falta de transparencia Replicado: global en cada sede, muy redundante. Costoso de mantener. Se pierde autonoma local Centralizado/Dividido: global en una nica sede y local en cada sede. Redundancia. Dependencia de una sede central en accesos a la BDD Maestro centralizado y locales en cada sede: Redundancia. Dependencia de una sede central en accesos a la BDD Maestro y locales en cada sede: Cierta redundancia
Bases de Datos Avanzadas Departamento de Informtica 42
BUSCANDO SOLUCIONES
Ante los problemas especficos de las BDD, necesidad de buscar una solucin de compromiso entre:
Minimizar el nmero y el volumen de mensajes Conseguir el mximo de autonoma funcional en los nodos Mantener la integridad de la BDD Lograr la mxima disponibilidad de los datos Proporcionar a los usuarios la mxima transparencia No aumentar demasiado la sobrecarga de los nodos Mantener, a un nivel adecuado, los tiempos de respuesta
Bases de Datos Avanzadas Departamento de Informtica 43
LA BDD
Definicin del Esquema Lgico Global SGBD Red de Comunicaciones
Bases de Datos Avanzadas Departamento de Informtica 44
SUPUESTO PRCTICO
DISEO DE UNA BASE DE DATOS DISTRIBUIDA:
H A
Bases de Datos Avanzadas Departamento de Informtica 46
Adems, en las sucursales de Legans se elaboran estudios estadsticos acerca de la movilidad de los empleados de La Caja, para lo cual necesitan sus datos de fecha de inicio de contrato y de salario
Bases de Datos Avanzadas Departamento de Informtica 48
Fragmentacin
Producto generado: Esquema de fragmentacin
Replicacin
Producto generado: Esquema de replicacin