SlideShare uma empresa Scribd logo
1 de 25
A diferencia de los sistemas paralelos, en
los que los procesadores se hallan
estrechamente acoplados y constituyen
un único sistema de bases de datos, los
sistemas distribuidos de bases de datos
consisten en sitios débilmente acoplados
que no comparten ningún componente
físico. además, puede que los sistemas de
bases de datos que se ejecutan en cada
sitio tengan un grado sustancial de
independencia mutua.
Cada sitio puede participar en la
ejecución de transacciones que tienen
acceso a los datos de uno o varios de los
sitios. La diferencia principal entre los
sistemas de bases de datos centralizados
y los distribuidos es que, en los primeros,
los datos residen en una única ubicación,
mientras que en los segundos los datos
residen en varias ubicaciones. La
distribución de los datos es causa de
muchas dificultades en el procesamiento
de las transacciones y de las consultas.
EN LAS BASES DE DATOS DISTRIBUIDAS
HOMOGÉNEAS TODOS LOS SITIOS TIENEN
IDÉNTICO SOFTWARE DE SISTEMAS GESTORES
DE BASES DE DATOS, SON CONSCIENTES DE LA
EXISTENCIA DE LOS DEMÁS SITIOS Y
ACUERDAN COOPERAR EN EL PROCESAMIENTO
DE LAS SOLICITUDES DE LOS USUARIOS. EN
ESTOS SISTEMAS LOS SITIOS LOCALES
RENUNCIAN A UNA PARTE DE SU AUTONOMÍA
EN CUANTO A SU DERECHO A MODIFICAR LOS
ESQUEMAS O EL SOFTWARE DEL SISTEMA
GESTOR DE BASES DE DATOS. ESE SOFTWARE
TAMBIÉN DEBE COOPERAR CON LOS DEMÁS
SITIOS  EN   EL    INTERCAMBIO   DE    LA
INFORMACIÓN SOBRE LAS TRANSACCIONES
PARA HACER POSIBLE EL PROCESAMIENTO DE
LAS TRANSACCIONES ENTRE VARIOS SITIOS.
A diferencia de lo anterior, en las bases de datos
distribuidas heterogéneas sitios diferentes puede
que utilicen esquemas diferentes y diferente
software de gestión de sistemas de bases de
datos. Puede que unos sitios no sean conscientes
de la existencia de los demás y puede que sólo
proporcionen facilidades limitadas para la
cooperación en el procesamiento de las
transacciones. Las diferencias en los esquemas
suelen constituir un problema importante para el
procesamiento de las consultas, mientras que la
divergencia del software supone un inconveniente
para el procesamiento de transacciones que
tengan acceso a varios sitios.
¡Considérese una relación r que hay que
almacenar en la base de datos! Hay dos
enfoques del almacenamiento de esta
relación en la base de datos distribuida:
Réplica: El sistema conserva réplicas
(copias) idénticas de la relación y guarda
cada réplica en un sitio diferente. La
alternativa a las réplicas es almacenar
sólo una copia de la relación r.
Fragmentación: El sistema divide la
relación en varios fragmentos y guarda
cada fragmento en un sitio diferente.
Disponibilidad: Si alguno de los sitios que
contiene la relación r falla, la relación
puede hallarse en otro sitio distinto. Por
tanto,     el    sistema    puede    seguir
procesando las consultas que impliquen a
r, pese al fallo del sitio.
Paralelismo incrementado: En caso de
que la mayoría de los accesos a la
relación r sólo resulten en la lectura de la
relación, varios sitios pueden procesar en
paralelo las lecturas que impliquen a r.
Cuantas más réplicas de r haya, mayor
será la posibilidad de que los datos
necesarios se hallen en el sitio en que se
ejecuta la transacción. Por tanto, la
réplica de los datos minimiza el
movimiento de los datos entre los sitios.
Sobrecarga incrementada durante la
actualización: El sistema debe asegurar
que todas las réplicas de la relación r
sean consistentes; en caso contrario
pueden producirse cómputos erróneos.
Por eso, siempre que se actualiza r, hay
que propagar la actualización a todos los
sitios que contienen réplicas. El resultado
es una sobrecarga incrementada. Por
ejemplo, en un sistema bancario, en el
que se replica en varios sitios la
información de las cuentas, es necesario
asegurarse de que el saldo de cada
cuenta concuerde en todos los sitios.
Si la relación r se fragmenta, r se divide en varios
fragmentos r1, r2, . . . ,rn. Estos fragmentos
contienen suficiente información como para
permitir la reconstrucción de la relación original r.
Hay dos esquemas diferentes de fragmentación de
las relaciones: fragmentación horizontal y
fragmentación       vertical.  La     fragmentación
horizontal divide la relación asignando cada tupla
de r en uno o más fragmentos. La fragmentación
vertical divide la relación descomponiendo el
esquema R de la relación r. Estos enfoques se
ilustrarán fragmentando la relación cuenta, con el
esquema

        esquema-cuenta = (número-cuenta,
             nombre-sucursal, saldo)
En la fragmentación horizontal la relación
r se divide en varios subconjuntos, r1, r2,
. . . , rn. Cada tupla de la relación r debe
pertenecer como mínimo a uno de los
fragmentos, de modo que se pueda
reconstruir la relación original, si fuera
necesario.
A modo de ejemplo, la relación cuenta puede dividirse
en varios fragmentos, cada uno de los cuales
consiste en tuplas de cuentas que pertenecen a una
sucursal concreta. Si el sistema bancario sólo tiene
dos sucursales (Guadarrama y Cercedilla) habrá dos
fragmentos diferentes:

Cuenta1 = σ nombre-sucursal = «Guadarrama» (cuenta)

 cuenta2 = σ nombre-sucursal = «Cercedilla» (cuenta)
No se debe exigir a los usuarios de los
sistemas distribuidos de bases de datos
que conozcan la ubicación física de los
datos ni el modo en que se puede tener
acceso a ellos en un sitio local concreto.
Esta      característica,     denominada
transparencia de los datos, puede adoptar
varias formas:
Transparencia de la fragmentación: No se
exige a los usuarios que conozcan el
modo en que se ha fragmentado la
relación.
Transparencia de la réplica: Los usuarios
ven cada objeto de datos como
lógicamente único. Puede que el sistema
distribuido replique los objetos para
incrementar el rendimiento del sistema o
la disponibilidad de los datos. Los
usuarios no deben preocuparse por los
objetos que se hayan replicado ni por la
ubicación de esas réplicas.
Transparencia de la ubicación: No se
exige a los usuarios que conozcan la
ubicación física de los datos. El sistema
distribuido de bases de datos debe poder
hallar los datos siempre que la
transacción del usuario facilite el
identificador de los datos.
Bases de Datos Distribuidas

Mais conteúdo relacionado

Mais procurados

Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
JimRocy
 
bases de datos distribuidas
bases de datos distribuidasbases de datos distribuidas
bases de datos distribuidas
Bofo Cid
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
Flor de la Luz
 
Bases Datos Distribuidas
Bases Datos DistribuidasBases Datos Distribuidas
Bases Datos Distribuidas
Francisco Godoy
 
Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datos
José Mendoza
 
Base de datos distribuidos 2
Base de datos distribuidos 2Base de datos distribuidos 2
Base de datos distribuidos 2
leybit
 
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Liz Ocampo
 
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDASREGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
Katty Landacay
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos Distribuidas
Eduardo S de Loera
 

Mais procurados (20)

Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadas
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 
bases de datos distribuidas
bases de datos distribuidasbases de datos distribuidas
bases de datos distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASDISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
 
BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDASBASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS
 
Bases Datos Distribuidas
Bases Datos DistribuidasBases Datos Distribuidas
Bases Datos Distribuidas
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datos
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelas
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos Distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Base de datos distribuidos 2
Base de datos distribuidos 2Base de datos distribuidos 2
Base de datos distribuidos 2
 
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
 
Base De Datos Distribuidas
Base De Datos DistribuidasBase De Datos Distribuidas
Base De Datos Distribuidas
 
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDASREGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
REGLAS DE DATE PARA UN SISTEMA DE GESTION DE BASE DE DATOS DISTRIBUIDAS
 
LI. Bases de Datos Distribuidas
LI. Bases de Datos DistribuidasLI. Bases de Datos Distribuidas
LI. Bases de Datos Distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 

Semelhante a Bases de Datos Distribuidas

Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
Luis Jherry
 
Bases de datos Belén J
Bases de datos Belén JBases de datos Belén J
Bases de datos Belén J
MBMBE201
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_merida
yohaeve
 

Semelhante a Bases de Datos Distribuidas (20)

Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
 
Tipos de bases de datos distribuidas
Tipos de bases de datos distribuidasTipos de bases de datos distribuidas
Tipos de bases de datos distribuidas
 
Bbd ddistribuidas
Bbd ddistribuidasBbd ddistribuidas
Bbd ddistribuidas
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
Bases de datos Belén J
Bases de datos Belén JBases de datos Belén J
Bases de datos Belén J
 
Bdd heterogeneas-julissa-aguilar-sindy-j.-velasco
Bdd heterogeneas-julissa-aguilar-sindy-j.-velascoBdd heterogeneas-julissa-aguilar-sindy-j.-velasco
Bdd heterogeneas-julissa-aguilar-sindy-j.-velasco
 
Base de datos distribuida
Base de datos distribuidaBase de datos distribuida
Base de datos distribuida
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_merida
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_merida
 
Base de datos_zapateria_merida
Base de datos_zapateria_meridaBase de datos_zapateria_merida
Base de datos_zapateria_merida
 
Nd 2013-01
Nd 2013-01Nd 2013-01
Nd 2013-01
 
BASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDASBASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDAS
 
Arquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptxArquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptx
 
Tipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptxTipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptx
 
Referente conceptual
Referente conceptualReferente conceptual
Referente conceptual
 
Bd distribuidas
Bd distribuidasBd distribuidas
Bd distribuidas
 
Arquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuelArquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuel
 
Arquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuelArquitecturas bdd equipojuanmanuel
Arquitecturas bdd equipojuanmanuel
 
Notas bd distribuidas
Notas bd distribuidasNotas bd distribuidas
Notas bd distribuidas
 

Último

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 

Bases de Datos Distribuidas

  • 1.
  • 2.
  • 3. A diferencia de los sistemas paralelos, en los que los procesadores se hallan estrechamente acoplados y constituyen un único sistema de bases de datos, los sistemas distribuidos de bases de datos consisten en sitios débilmente acoplados que no comparten ningún componente físico. además, puede que los sistemas de bases de datos que se ejecutan en cada sitio tengan un grado sustancial de independencia mutua.
  • 4. Cada sitio puede participar en la ejecución de transacciones que tienen acceso a los datos de uno o varios de los sitios. La diferencia principal entre los sistemas de bases de datos centralizados y los distribuidos es que, en los primeros, los datos residen en una única ubicación, mientras que en los segundos los datos residen en varias ubicaciones. La distribución de los datos es causa de muchas dificultades en el procesamiento de las transacciones y de las consultas.
  • 5.
  • 6. EN LAS BASES DE DATOS DISTRIBUIDAS HOMOGÉNEAS TODOS LOS SITIOS TIENEN IDÉNTICO SOFTWARE DE SISTEMAS GESTORES DE BASES DE DATOS, SON CONSCIENTES DE LA EXISTENCIA DE LOS DEMÁS SITIOS Y ACUERDAN COOPERAR EN EL PROCESAMIENTO DE LAS SOLICITUDES DE LOS USUARIOS. EN ESTOS SISTEMAS LOS SITIOS LOCALES RENUNCIAN A UNA PARTE DE SU AUTONOMÍA EN CUANTO A SU DERECHO A MODIFICAR LOS ESQUEMAS O EL SOFTWARE DEL SISTEMA GESTOR DE BASES DE DATOS. ESE SOFTWARE TAMBIÉN DEBE COOPERAR CON LOS DEMÁS SITIOS EN EL INTERCAMBIO DE LA INFORMACIÓN SOBRE LAS TRANSACCIONES PARA HACER POSIBLE EL PROCESAMIENTO DE LAS TRANSACCIONES ENTRE VARIOS SITIOS.
  • 7. A diferencia de lo anterior, en las bases de datos distribuidas heterogéneas sitios diferentes puede que utilicen esquemas diferentes y diferente software de gestión de sistemas de bases de datos. Puede que unos sitios no sean conscientes de la existencia de los demás y puede que sólo proporcionen facilidades limitadas para la cooperación en el procesamiento de las transacciones. Las diferencias en los esquemas suelen constituir un problema importante para el procesamiento de las consultas, mientras que la divergencia del software supone un inconveniente para el procesamiento de transacciones que tengan acceso a varios sitios.
  • 8.
  • 9. ¡Considérese una relación r que hay que almacenar en la base de datos! Hay dos enfoques del almacenamiento de esta relación en la base de datos distribuida:
  • 10. Réplica: El sistema conserva réplicas (copias) idénticas de la relación y guarda cada réplica en un sitio diferente. La alternativa a las réplicas es almacenar sólo una copia de la relación r.
  • 11. Fragmentación: El sistema divide la relación en varios fragmentos y guarda cada fragmento en un sitio diferente.
  • 12.
  • 13. Disponibilidad: Si alguno de los sitios que contiene la relación r falla, la relación puede hallarse en otro sitio distinto. Por tanto, el sistema puede seguir procesando las consultas que impliquen a r, pese al fallo del sitio.
  • 14. Paralelismo incrementado: En caso de que la mayoría de los accesos a la relación r sólo resulten en la lectura de la relación, varios sitios pueden procesar en paralelo las lecturas que impliquen a r. Cuantas más réplicas de r haya, mayor será la posibilidad de que los datos necesarios se hallen en el sitio en que se ejecuta la transacción. Por tanto, la réplica de los datos minimiza el movimiento de los datos entre los sitios.
  • 15. Sobrecarga incrementada durante la actualización: El sistema debe asegurar que todas las réplicas de la relación r sean consistentes; en caso contrario pueden producirse cómputos erróneos. Por eso, siempre que se actualiza r, hay que propagar la actualización a todos los sitios que contienen réplicas. El resultado es una sobrecarga incrementada. Por ejemplo, en un sistema bancario, en el que se replica en varios sitios la información de las cuentas, es necesario asegurarse de que el saldo de cada cuenta concuerde en todos los sitios.
  • 16.
  • 17. Si la relación r se fragmenta, r se divide en varios fragmentos r1, r2, . . . ,rn. Estos fragmentos contienen suficiente información como para permitir la reconstrucción de la relación original r. Hay dos esquemas diferentes de fragmentación de las relaciones: fragmentación horizontal y fragmentación vertical. La fragmentación horizontal divide la relación asignando cada tupla de r en uno o más fragmentos. La fragmentación vertical divide la relación descomponiendo el esquema R de la relación r. Estos enfoques se ilustrarán fragmentando la relación cuenta, con el esquema esquema-cuenta = (número-cuenta, nombre-sucursal, saldo)
  • 18. En la fragmentación horizontal la relación r se divide en varios subconjuntos, r1, r2, . . . , rn. Cada tupla de la relación r debe pertenecer como mínimo a uno de los fragmentos, de modo que se pueda reconstruir la relación original, si fuera necesario.
  • 19. A modo de ejemplo, la relación cuenta puede dividirse en varios fragmentos, cada uno de los cuales consiste en tuplas de cuentas que pertenecen a una sucursal concreta. Si el sistema bancario sólo tiene dos sucursales (Guadarrama y Cercedilla) habrá dos fragmentos diferentes: Cuenta1 = σ nombre-sucursal = «Guadarrama» (cuenta) cuenta2 = σ nombre-sucursal = «Cercedilla» (cuenta)
  • 20.
  • 21. No se debe exigir a los usuarios de los sistemas distribuidos de bases de datos que conozcan la ubicación física de los datos ni el modo en que se puede tener acceso a ellos en un sitio local concreto. Esta característica, denominada transparencia de los datos, puede adoptar varias formas:
  • 22. Transparencia de la fragmentación: No se exige a los usuarios que conozcan el modo en que se ha fragmentado la relación.
  • 23. Transparencia de la réplica: Los usuarios ven cada objeto de datos como lógicamente único. Puede que el sistema distribuido replique los objetos para incrementar el rendimiento del sistema o la disponibilidad de los datos. Los usuarios no deben preocuparse por los objetos que se hayan replicado ni por la ubicación de esas réplicas.
  • 24. Transparencia de la ubicación: No se exige a los usuarios que conozcan la ubicación física de los datos. El sistema distribuido de bases de datos debe poder hallar los datos siempre que la transacción del usuario facilite el identificador de los datos.