Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BasesDatosDistribuidas - Fragmentacion MUY BUENA
BasesDatosDistribuidas - Fragmentacion MUY BUENA
com
http://www.carlosproal.com/bda/bda05.html
5.2 Definicin
Base de Dat os Dist ribuida DDBMS (Distributed DBMS ). Es el software que administra todas las bases de datos de los sitios y proporciona un mecanismo de acceso que hace transparente esta distribucin a los usuarios. Esta regla conduce a 12 objetivos o reglas secundarias: 1. Autonomia local. 2. No dependencia de ningun sitio central. 3. Operacin continua. 4. Independencia con respectos a la localiz acin (transparencia de localiz acin). 5. Indepencia con respecto a la fragmentacin. 6. Independencia de rplica. 7. Optimiz acin en el procesamiento distribuido de consultas.
8. Manejo de transacciones distribudas 9. Independencia con respecto al equipo. 10. Independencia con respecto al sistema operativo. 11. Independencia con respecto a la red. 12. Independencia con respecto al DBMS. Vent ajas de los DDBMS Autonomia local. Mejora la confiabilidad / disponibilidad. Mejora de la eficiciencia. Expandibilidad. Economa en cuanto crecimiento incremental. Comparticin de recursos. Areas problemas de los DDBMS Diseo de base de datos distribudas. Procesamiento de querys distribudos. Administracin del diccionario de datos. Control de concurrencia distribudo. Administracin del deadlock distribudo. Recuperacin de transacciones en ambientes distribudos. Base de datos heterogeneas (Multibase de datos). Relacin cruz ada entre los problemas anteriores.
5.3 Fragmentacin
5.3.1 Definicin
Fragmentacin es la descomposicin o particin de una tabla en pedaz os llamados fragmentos. La fragmentacin bsicamente se puede hacer de dos formas: Fragmentacin Horizontal. selecciona registros completos de una relacin Fragmentacin Vertical. selecciona columnas completas de una relacin
Los predicados que nos permiten definir una fragmentacin de una relacin son llamados la calificacin de la fragmentacin. En el ejemplo la calificacin de la fragmetacin hecha a S, son:
q1 : CD = L q2 : CD = P
El conjunto de calificaciones mapea todo el dominio del atributo(s) bajo el cual se hace la calificacin. Si siempre es posible reconstruir la tabla global por medio del operador UNION del algebra relacinal: R = F1 UNION F2 UNION UNION Fn Si todas las calificaciones de los fragmentos son mutuamente exclusivas, es decir, si al aplicar las calificaciones se producen fragmentos que al intersectarlos generan un conjunto vacio. F = F1 INTERSECT F2 INTERSECT .. INTESECT Fn
Una caracterstica importante de la fragmentacin vertical, es que todos los fragmentos deben incluir la llave primaria de la relacin global. La raz n es que si no inclumos la llave primaria no es posible reconstruir la relacin original. Para reconstruir la relacin original debemos realiz ar un JOIN de todos los fragmentos. R = F1 JOIN F2 JOIN JOIN F3 En fragmentacin vertical no se cumple que los fragmentos sean disjuntos (la llave est repetida en todos los fragmentos).
# Jef e,Dept # ] Where Dept # <10 E2 = Ex[Emp# , Nombre, # Jef e,Dept # ] Where Dept # >= 10 And Dept # <= 20 E3 = Ex[Emp# , Nombre, # Jef e,Dept # ] Where Dept # >20 E4 = E[Emp# , Salario, Impt o]
mensajes en la red y se debe garantiz ar la atomicidad de la transaccin. Requiere: 1. Existe un agente raz que inicia toda la transaccin, as que cuando el usuario requiere la ejecucin de una aplicacin distribuida el agente raz es iniciado; el sitio del agente raz es llamado el sitio origen de la transaccin. 2. El agente raz tiene la responsabilidad de asegurar BEGIN- TRANSACTION, COMMIT O ROLLBACK de toda la transaccin distribuida.
La idea bsica del protocolo en dos fases (2pl, 2 phase locking) es determinar una decisin nica para todos los participantes con respecto a hacer un COMMIT o un ROLLBACK en todas las subtransacciones locales. La primera fase de este protocolo tiene como objetivo lograr una decisin comn, la meta de la segunda fase es llevar a cabo esta decisin. En trminos generales el commit de 2 fases en bases de datos distribuidas funciona muy similar a commit de 2 fases tradicional. "En t oda t ransaccin, t odos los locks preceden a t odos los unlocks".