BD Centralizad a Sistemas cliente- Servidor Sistemas cliente- Servidor

Preview:

Citation preview

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