BASES DE DATOS DISTRIBUIDAS
INICIO DE LAS BASES DE DATOS
DISTRIBUIDAS
BD Centraliz
ada
Sistemas cliente-Servidor
COMPONENTES DE UNA
BDD
Hardware
Software
Esta formado por:
DDBMS
DTM DBMS NODO
Independencia de operación en nodosTransparencia de ubicación
Particionamiento de datos
Rendimiento
SISTEMAS GESTORES DE BASES DE DATOS
EL PRINCIPIO FUNDAMENTAL NOS
CONDUCE A 12 OBJETIVOS:AUTONOMÍA LOCAL Deben ser
•1.
•2. NO DEPENDENCIA DE UN SITIO CENTRAL
Red
Sitio 2
Sitio 3Sitio 1BD
•3.
•4.
OPERACIONES CONTINUAS
BD RED Sitio
BD Loca
l
INDEPENDENCIA DE UBICACIÓN.
• 5.INDEPENDENCIA DE FRAGMENTACION.
• 6. INDEPENDENCIA DE REPLICACIÓN.
•7. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS
Aspectos
principales
• 8. ADMINISTRACIÓN DE TRANSACCIONES DISTRIBUIDAS• “accesos-operaciones- transformacion”.
BEGIN, COMMIT, ROLLBACK
Son lanzadas por un usuario o un agente raíz
Establecidas para ejecutar un conjunto
De acciones
Una transacción
siempre hace parte de una aplicación
• Control de recuperación
• Control de concurrencia
“manejo de interbloqueos”
Una transacción es una acción atómica, siendo una unidad de control de concurrencia y de recuperación.
Una transacción se compone de Varios “agentes<proceso ejecutado>”
COMO FUNCIONAN LAS TRANSACCIONES
• ATOMICIDAD(todo-nada)
• CONSISTENCIA
(trans_completas)
• AISLAMIENTO
• DURABILIDAD
• 9.INDEPENDENCIA DE HARDWARE. Soporte para un gran número de máquinas diferentes. Poder integrar todos los datos de todos estos sistemas y presentar al usuario una “imagen del sistema único”.
• 10.INDEPENDENCIA DE SISTEMA OPERATIVO. Obviamente es necesario no sólo tener la posibilidad de ejecutar el mismo DBMS en diferentes plataformas de hardware, sino también ejecutarlo en diferentes plataformas de sistema operativo.
• 11.INDEPENDENCIA DE RED: Si el sistema va a tener la posibilidad de soportar muchos sitios distintos es obviamente necesario tener la posibilidad de soportar también una variedad de redes de comunicación distintas.
• 12.INDEPENDENCIA DE DBMS. Lo que se necesita es que todos los ejemplares de DBMS en sitios diferentes soporten la misma interfaz.
DISTRIBUCIÓN DE LOS DATOS EN UNA BDD
• centralizada• replicada• particionada• híbrida
Esquema
CRITERIOS PARA ESCOGER LA DISTRIBUCION DE LOS DATOS
•Localidad de la data•Fiabilidad de la data•Disponibilidad de la data•Capacidades y costos de almacenamiento
•Distribución de la carga de procesamiento
•Costo de comunicación•Uso del sistema
FRAGMENTACIÓN DE LAS BDDconsiste en dividir la BD en fragmentos menores, cada fragmento se guarda en sitio diferente.
1. RAZONES PARA FRAGMENTAR: • Encontrar unidad de distribución más adecuada.• Disminuir cantidad de accesos remotos. • Incrementar el nivel de concurrencia. 2. CONDICIONES PARA DEFINIR FRAGMENTOS• Completitud • Reconstrucción • Disyunción
3. Ventajas y Desventajas
TIPOS DE FRAGMENTACIÓN:
HORIZONTAL
VERTICAL
MIXTA
Fragmentación Horizontal Primaria
σ ESCUELA=“CIME”(J)
σ ESCUELA=“EISIC”(J)
Fragmentación Vertical
J1∏ Jno,NOTA(J)
J2∏ Jno,NOMBRE,ESCUELA(J)
J
Fragmentación Mixta o Hibrida
R1 σ ESCUELA=“EISIC” (J)
R2∏Jno,NOTA(R1)
J
CASO DE ESTUDIO
?
BIBLIOGRAFÍA
•BELL, David, GRIMSON, Jane Distributed Database Systems. 1992. Gran Bretaña: Addison-Wesley Publishers Ltd., 1992.
INFOGRAFIA
• http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/TRANS02.htm
• http://books.google.com.co/books?id=UmLBLPGniSoC&pg=PA167&lpg=PA167&dq=ADMINISTRACIÓN+DE+TRANSACCIONES+DISTRIBUIDAS.+en+bases+de+datos&source=bl&ots=ghaGebzk8c&sig=d5PuZL1MN04FV518npPbXOHSAH8&hl=es&sa=X&ei=vHFLUo_W
• http://es.scribd.com/doc/52514704/13/Independencia-con-respecto-a-la-red
• http://webcache.googleusercontent.com/search?q=cache:XHy_lfJc12AJ:www.ciens.ucv.ve:8080/genasig/sites/bases-de-datos-dist/archivos/BDD%2520-%2520Clase%25205.pps+&cd=5&hl=es-419&ct=clnk&gl=co