31
Base de Datos Base de Datos Distribuidas Distribuidas Bases de Datos II Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => Maletin Yahoo => briefcase.yahoo.com briefcase.yahoo.com Usuario => bd2_jfk Usuario => bd2_jfk Pssw => kennedy Pssw => kennedy

Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

Embed Size (px)

Citation preview

Page 1: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

Base de DatosBase de DatosDistribuidasDistribuidas

Bases de Datos IIBases de Datos II

Universidad Argentina J. F. Kennedy - Año 2008Universidad Argentina J. F. Kennedy - Año 2008

Maletin Yahoo => Maletin Yahoo => briefcase.yahoo.combriefcase.yahoo.com

Usuario => bd2_jfkUsuario => bd2_jfk

Pssw => kennedy Pssw => kennedy

Page 2: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

22

• Más de un DBMSMás de un DBMS

• En más de una máquinaEn más de una máquina

• Distribuidos en más de un sistema Distribuidos en más de un sistema operativooperativo

• En más de una redEn más de una red

En vez de un DBMS en una única En vez de un DBMS en una única máquina, ahora podríamos tener:máquina, ahora podríamos tener:

Base de Datos DistribuidaBase de Datos Distribuida

Page 3: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

33

Cada sitio (DBMS) es una base de Cada sitio (DBMS) es una base de datos completa.datos completa.

Base de Datos DistribuidaBase de Datos Distribuida

Los DBMS acuerdan trabajar juntosLos DBMS acuerdan trabajar juntos

Cualquier usuario accede como si los Cualquier usuario accede como si los datos estuvieran en su SITIO, datos estuvieran en su SITIO, MAQUINA y DBMS.MAQUINA y DBMS.

Page 4: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

44

Una DB distribuida es conceptualmente Una DB distribuida es conceptualmente equivalente a una DB virtual cuyas equivalente a una DB virtual cuyas

partes están en varia bases de datos partes están en varia bases de datos “REALES” distintas “REALES” distintas

Base de Datos DistribuidaBase de Datos Distribuida

Para funcionar así se requiere de un Para funcionar así se requiere de un componente de SOFT en el DBMScomponente de SOFT en el DBMS

Page 5: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

55

Cada DBMS tiene:Cada DBMS tiene:

Sus almacenamientosSus almacenamientosSus usuariosSus usuariosSu sistema de recuperaciónSu sistema de recuperaciónSu bitácora o LOGSu bitácora o LOGSu componente de comunicaciónSu componente de comunicaciónSus componentes de funcionalidad de Sus componentes de funcionalidad de

sociedad con otros DBMSsociedad con otros DBMS

Base de Datos DistribuidaBase de Datos Distribuida

Page 6: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

66

Los componentes Distribuido contemplan:Los componentes Distribuido contemplan:

Misma máquinaMisma máquinaDistinta maquina (LAN / WAN)Distinta maquina (LAN / WAN)Distintas tipologías de redDistintas tipologías de redDistintos sistemas operativosDistintos sistemas operativos

Base de Datos DistribuidaBase de Datos Distribuida

Page 7: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

77

Ventajas:Ventajas:

Los datos LOCALES se almacenan Los datos LOCALES se almacenan localmente pudiendo atender localmente pudiendo atender peticiones locales aun cuando el resto peticiones locales aun cuando el resto de los DBMS no funcionende los DBMS no funcionen

Permite el acceso a datos REMOTOS Permite el acceso a datos REMOTOS almacenados en otros DBMSalmacenados en otros DBMS

La estructura de la base de datos La estructura de la base de datos distribuida refleja la estructura de la distribuida refleja la estructura de la empresa.empresa.

Base de Datos DistribuidaBase de Datos Distribuida

Page 8: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

88

Desventajas:Desventajas:

Los sistemas distribuidos son más Los sistemas distribuidos son más complejos.complejos.

Ante el usuario (analista) el sistema Ante el usuario (analista) el sistema distribuido luce (o debería lucir) igual a distribuido luce (o debería lucir) igual a uno que no es distribuido.uno que no es distribuido.

Todos los problemas deberían ser a Todos los problemas deberían ser a nivel de implementación (DBA).nivel de implementación (DBA).

Base de Datos DistribuidaBase de Datos Distribuida

Page 9: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

99

¿Qué requisitos debe cumplir una BD Dist:¿Qué requisitos debe cumplir una BD Dist:

Regla Cero:Regla Cero:

Recordemos que desde el punto de vista Recordemos que desde el punto de vista del usuario un sistema distribuido del usuario un sistema distribuido debería ser idéntico a un sistema no debería ser idéntico a un sistema no distribuido. distribuido.

Base de Datos DistribuidaBase de Datos Distribuida

Page 10: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1010

Se definieron las siguientes Reglas:Se definieron las siguientes Reglas:

Base de Datos DistribuidaBase de Datos Distribuida

Page 11: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1111

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

Page 12: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1212

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

Todas Todas las operaciones locales se deben las operaciones locales se deben resolver localmenteresolver localmente

Page 13: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1313

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

Es como una consecuencia del anterior. Si Es como una consecuencia del anterior. Si hubiera un sitio central del que hubiera un sitio central del que dependieran el resto de los sitios, en dependieran el resto de los sitios, en caso de que el CENTRAL no funcionara caso de que el CENTRAL no funcionara quedarían los sitios LOCALES sin quedarían los sitios LOCALES sin atender, ni siquiera las consultas locales.atender, ni siquiera las consultas locales.

Page 14: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1414

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

Se espera que mejore la Operación Continua Se espera que mejore la Operación Continua ya que da mejor:ya que da mejor:

• CONFIABILIDAD por que no se rompen CONFIABILIDAD por que no se rompen todos los componentes juntos.todos los componentes juntos.

• DISPONIBILIDAD por que si se trabaja DISPONIBILIDAD por que si se trabaja con replica de datos, si un DBMS no con replica de datos, si un DBMS no responde, puede hacerlo otro y cuenta responde, puede hacerlo otro y cuenta con los datos para ello.con los datos para ello.

Page 15: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1515

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

El usuario no necesita saber donde están El usuario no necesita saber donde están fisicamente los datosfisicamente los datos

Page 16: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1616

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACIONINDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

El usuario no necesita saber como están El usuario no necesita saber como están fragmentados los datosfragmentados los datos

Page 17: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1717

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

El usuario no necesita saber cuales datos El usuario no necesita saber cuales datos replicados y cuales noreplicados y cuales no

Page 18: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1818

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

Procesar 2 SQL implica que se deben enviar Procesar 2 SQL implica que se deben enviar y recibir 2 msg a 2 DBMS. Fundamental y recibir 2 msg a 2 DBMS. Fundamental para resolver estos casos el papel que para resolver estos casos el papel que cumple el OPTIMIZADORcumple el OPTIMIZADOR

Page 19: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

1919

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

Debe manejar la concurrencia (bloqueo) y la Debe manejar la concurrencia (bloqueo) y la confirmación en 2 fases.confirmación en 2 fases.

Page 20: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2020

AUTONOMIA LOCALAUTONOMIA LOCAL Ninguna DEPENDENCIA de un SITIO CENTRALNinguna DEPENDENCIA de un SITIO CENTRAL OPERACIÓN CONTINUAOPERACIÓN CONTINUA INDEPENDENCIA de UBICACIÓNINDEPENDENCIA de UBICACIÓN INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de FRAGMENTACION INDEPENDENCIA de REPLICACIONINDEPENDENCIA de REPLICACION PROCESAMIENTO de CONSULTAS DISTRIBUIDASPROCESAMIENTO de CONSULTAS DISTRIBUIDAS ADMINISTRACION de Transacciones DISTRIBUIDASADMINISTRACION de Transacciones DISTRIBUIDAS INDEPENDENCIA HARWARDINDEPENDENCIA HARWARD INDEPENDENCIA SISTEMA OPERATIVOINDEPENDENCIA SISTEMA OPERATIVO INDEPENDENCIA REDINDEPENDENCIA RED INDEPENDENCIA DBMSINDEPENDENCIA DBMS

Base de Datos DistribuidaBase de Datos Distribuida

Page 21: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2121

Algunos Problemas:Algunos Problemas:

El Procesamiento de consultaEl Procesamiento de consultaLa Administración de catálogo La Administración de catálogo La Propagación de las actualizaciones La Propagación de las actualizaciones

o Replicas o Replicas El Control de Recuperabilidad El Control de Recuperabilidad El Control de concurrencia El Control de concurrencia

Base de Datos DistribuidaBase de Datos Distribuida

Page 22: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2222

Algunos Problemas:Algunos Problemas:

El procesamiento de consultaEl procesamiento de consultaLa Administración de catálogo La Administración de catálogo La Propagación de las actualizaciones La Propagación de las actualizaciones

o Replicas o Replicas El Control de Recuperabilidad El Control de Recuperabilidad El Control de concurrencia El Control de concurrencia

Base de Datos DistribuidaBase de Datos Distribuida

– PASO 1: Optimizar consulta GLOBAL. Hay PASO 1: Optimizar consulta GLOBAL. Hay que definir una estrategia para determinar en que definir una estrategia para determinar en donde ejecutar la consulta, como distribuira donde ejecutar la consulta, como distribuira joins, etcjoins, etc

– PASO 2: Optimización LOCALPASO 2: Optimización LOCAL

Page 23: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2323

Algunos Problemas:Algunos Problemas:

El Procesamiento de consultaEl Procesamiento de consultaLa Administración de catálogoLa Administración de catálogo La Propagación de las actualizaciones La Propagación de las actualizaciones

o Replicaso ReplicasEl Control de Recuperabilidad El Control de Recuperabilidad El Control de concurrencia El Control de concurrencia

Base de Datos DistribuidaBase de Datos Distribuida

• CENTRALIZADO (en un solo DBMS)CENTRALIZADO (en un solo DBMS)• REPLICADO. En todos los DBMSREPLICADO. En todos los DBMS• DIVIDIDO: cada DBMS tiene el suyo. Por lo tanto DIVIDIDO: cada DBMS tiene el suyo. Por lo tanto

Catalogo total = UNION de los catálogos.Catalogo total = UNION de los catálogos.

Page 24: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2424

Algunos Problemas:Algunos Problemas:

El Procesamiento de consultaEl Procesamiento de consultaLa Administración de catálogo La Administración de catálogo El Propagación de las actualizaciones o El Propagación de las actualizaciones o

Replicas Replicas El Control de Recuperabilidad El Control de Recuperabilidad El Control de concurrencia El Control de concurrencia

Base de Datos DistribuidaBase de Datos Distribuida

Una forma es: Existe una copia primaria en Una forma es: Existe una copia primaria en cualquier DBMS y toda actualización se hace cualquier DBMS y toda actualización se hace en la copia primaria y se replica luego al en la copia primaria y se replica luego al resto.resto.

Page 25: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2525

Algunos Problemas:Algunos Problemas:

El Procesamiento de consultaEl Procesamiento de consultaLa Administración de catálogo La Administración de catálogo La Propagación de las actualizaciones La Propagación de las actualizaciones

o Replicaso ReplicasEl Control de RecuperabilidadEl Control de Recuperabilidad El Control de concurrencia El Control de concurrencia

Base de Datos DistribuidaBase de Datos Distribuida

Complica la lógica haciendo uso del COMMIT en Complica la lógica haciendo uso del COMMIT en 2 fases.2 fases.

Page 26: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2626

Algunos Problemas:Algunos Problemas:

El Procesamiento de consultaEl Procesamiento de consultaLa Administración de catálogo La Administración de catálogo El Propagación de las actualizaciones o El Propagación de las actualizaciones o

ReplicasReplicasEl Control de Recuperabilidad El Control de Recuperabilidad El Control de concurrenciaEl Control de concurrencia

Base de Datos DistribuidaBase de Datos Distribuida

El bloqueo, desbloqueo, liberar tuplas pasan El bloqueo, desbloqueo, liberar tuplas pasan a ser mensajes lo que implica una sobre a ser mensajes lo que implica una sobre carga.carga.

En el caso de replica, la copia primaria En el caso de replica, la copia primaria podría administrar el bloqueo total del objetopodría administrar el bloqueo total del objeto

Page 27: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2727

BD Distribuidas vs Cliente Servidor:BD Distribuidas vs Cliente Servidor:

Una estructura cliente servidor esta Una estructura cliente servidor esta compuesta de muchos clientes compuesta de muchos clientes (aplicativos) que no tienen datos y que (aplicativos) que no tienen datos y que van contra una o más DB.van contra una o más DB.

La diferencia con una DB distribuida es La diferencia con una DB distribuida es que en una estructura cliente servidor que en una estructura cliente servidor las bases pueden o no estar las bases pueden o no estar distribuidas.distribuidas.

Base de Datos DistribuidaBase de Datos Distribuida

Page 28: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2828

Store Procedure:Store Procedure:

• Los Programas se almacenan en el Los Programas se almacenan en el ServerServer

• Se llaman desde el cliente vía RPCSe llaman desde el cliente vía RPC

• Mejora el rendimiento al no trabajar Mejora el rendimiento al no trabajar registro x registroregistro x registro

• Oculta datos al usuarioOculta datos al usuario

• Un STORE PROC puede ser compartido Un STORE PROC puede ser compartido por varios clientespor varios clientes

Base de Datos DistribuidaBase de Datos Distribuida

Page 29: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

2929

Store Procedure:Store Procedure:

• El PLAN de acceso puede en muchos El PLAN de acceso puede en muchos casos no ser dinámicocasos no ser dinámico

• Puede proporcionar más seguridadPuede proporcionar más seguridad

• Permite ejecutar sin acceso directo a Permite ejecutar sin acceso directo a los datos. Funciona como una los datos. Funciona como una subroutina sin necesidad de que el subroutina sin necesidad de que el usuario arme el acceso a la DBusuario arme el acceso a la DB

Base de Datos DistribuidaBase de Datos Distribuida

Page 30: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

3030

Gate Way:Gate Way:

• Ajusta formatos de mensajesAjusta formatos de mensajes• Ejecutar cualquier SQL enviadoEjecutar cualquier SQL enviado• Transformación de datos (fecha, hs. Transformación de datos (fecha, hs.

reales, etc)reales, etc)• Adapa SQLs entre distintos DBMSAdapa SQLs entre distintos DBMS• Transformar catálogoTransformar catálogo• Administrar Two Phase CommitAdministrar Two Phase Commit• Administrar bloqueosAdministrar bloqueos

Base de Datos DistribuidaBase de Datos Distribuida

Page 31: Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw

3131

FínFín

Base de Datos DistribuidaBase de Datos Distribuida