SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Sistemas Distribuidos
Bibliografía: Introducción a los Sistemas de Bases de Datos
Date, C.J.
Bases de datos distribuidas
• implica que una sola aplicación deberá ser
capaz de trabajar en forma “transparente”
• con datos dispersos en varias BD diferentes,
• administradas por varios DBMS distintos,
• ejecutadas en varias máquinas diferentes,
• apoyadas por diversos sistemas operativos
• y conectadas entre sí mediante varias redes de
comunicación distintas.
Bases de datos distribuidas
“Transparente” significa
que la aplicación trabajaría,
desde un punto de vista lógico,
como si un solo DBMS,
ejecutado en una sola máquina,
administrara todos los datos
Sistema de bases de datos distribuidas
(BDD)
• se compone de un conjunto de sitios
conectados entre sí mediante algún tipo de red
de comunicaciones, en el cual
– Cada sitio es un sistema de BD en sí
mismo.
• Es decir, cada sitio tiene sus BD reales locales,
sus propios usuarios locales, sus propios DBMS
y programas para la administración de
transacciones (incluyendo sus propios programas
de bloqueo, bitácoras, recuperación, etc.)
Sistema de bases de datos distribuidas
(BDD)
– Pero los sitios han convenido en trabajar
juntos (si es necesario) con el fin de que:
• un usuario de cualquier sitio pueda obtener
acceso a los datos de cualquier punto de la red tal
como si todos los datos estuvieran
almacenados en el sitio propio del usuario.
• Un sistema de BDD puede considerarse
como una especie de sociedad entre los
DBMS individuales locales de todos los
sitios.
• Un nuevo componente de software en
cada sitio realiza las funciones de
sociedad necesarias
Es la combinación de
este nuevo componente
y el DBMS ya existente
lo que constituye el llamado
Sistema de Administración de bases de
datos distribuidas: DDBMS.
Ventajas
• ¿Por qué son deseables las bases de datos
distribuidas?
• Por lo regular las empresas ya están
distribuidas, por lo menos desde el punto de
vista lógico (en divisiones, departamentos, etc.)
y en el sentido físico (plantas, talleres,
laboratorios, etc.)
• Por lo tanto la información está distribuida
también
Ventajas
• Un sistema distribuido permite que la
estructura de la BD refleje la estructura de la
empresa:
– Los datos locales se pueden mantener en
forma local, donde por lógica deben estar, pero
al mismo tiempo
– Es posible obtener acceso a datos remotos en
caso necesario.
Ejemplo
• Supongamos un sistema bancario y dos
sitios: Rosario y Bs.As.:
– Los registros de las cuentas de Rosario están
en Rosario y las de Bs.As. en Bs.As.
– Esto da eficiencia al procesamiento:
• los datos están en el lugar donde se los utiliza con
mayor frecuencia.
• es posible tener acceso a una cuenta de Rosario
desde Bs.As. y viceversa.
Desventajas
• Falta de experiencia generalizada (pocas aplicaciones:
reservas aéreas)
• Si no hay un buen diseño y organización trae mayor
complejidad:
• problemas del centralizado + problemas del distribuido
• Puede aumentar costos iniciales: Hardware y software
de comunicación y distribución
• Seguridad: se debe aumentar los controles respecto a
BD centralizadas
• Complejidad de los sistemas distribuidos (desde el
punto de vista técnico)
El principio fundamental de las Bases
de Datos Distribuidas (regla 0)
• Desde el punto de vista del usuario, un sistema
distribuido deberá ser idéntico a un sistema no
distribuido.
Esto es:
– Las operaciones de DML no deberán sufrir
cambios.
– Las operaciones de DDL requerirán cierta
ampliación.
• Ejemplo: poder crear una tabla en el sitio X y
poder almacenarla en el sitio Y.
Las doce reglas
1. Autonomía local
2. No dependencia de un sitio central
3. Operación continua
4. Independencia con respecto a la
localización
5. Independencia con respecto a la
fragmentación
6. Independencia de réplica
Las doce reglas
7. Procesamiento distribuido de consultas
8. Manejo distribuido de transacciones
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
1. Autonomía local
• Los sitios deben ser autónomos.
• Todas las operaciones en un sitio dado
se controlan de ese sitio.
• Ningún sitio X debe depender de otro
sitio Y para su correcto funcionamiento.
• Si cae Y, X debe poder seguir
trabajando.
2. No dependencia de un sitio central
• Todos los sitios deben tratarse por
igual.
• No debe haber dependencia de un sitio
central para obtener un servicio, por
ejemplo procesar una consulta.
• Si el sitio central sufriera un desperfecto
todo el sistema dejaría de funcionar
3. Operación continua
• Nunca debería haber necesidad de
apagar el sistema para realizar alguna
función.
• Por ejemplo para:
– añadir un nuevo sitio o
– instalar una versión del DBMS existente.
4. Independencia con respecto a la
localización
• Los usuarios no deberían necesitar
saber dónde están almacenados
físicamente los datos.
• Debe comportarse desde el punto de
vista lógico como si todos los datos
estuvieran almacenados en su propio
sitio local.
5. Independencia con respecto a la
fragmentación
• Un sistema maneja fragmentación de los
datos si es posible dividir una relación en
partes o “fragmentos” para propósitos de
almacenamiento físico.
5. Independencia con respecto a la
fragmentación
• Los datos pueden almacenarse en el lugar
donde se los utiliza con más frecuencia:
– la mayor parte de las operaciones serán
locales y
– se reducirá el tráfico en la red.
– Ejemplo:
• empleados de Rosario en Rosario,
• los de Buenos Aires en Buenos Aires.
5. Independencia con respecto a la
fragmentación
• Existen dos tipos de fragmentación:
• horizontal
• vertical
• se corresponden con la
• selección
• proyección
5. Independencia con respecto a la
fragmentación
• En la proyección deben conservar la
clave primaria
• La reconstrucción de los fragmentos se
hace mediante reunión y unión
– Reunión en caso de fragmentos verticales.
– Unión en caso de fragmentos horizontales.
5. Independencia con respecto a la
fragmentación
• Independencia con respecto a la
fragmentación significa:
– Los usuarios tendrán una vista de los
datos con fragmentos combinados
lógicamente mediante reuniones y uniones
apropiadas.
– El optimizador determina a cuáles
fragmentos físicos es necesario tener
acceso para satisfacer cualquier solicitud
del usuario.
6. Independencia de réplica
• Un sistema maneja independencia de
réplica de datos si una relación dada
(o un fragmento) se puede representar
en el nivel físico mediante varias copias
almacenadas o réplicas, en muchos
sitios distintos.
6. Independencia de réplica
• Independencia de réplica significa que
los usuarios deberán comportarse
lógicamente como si existiera una sola
copia.
• Debe ser transparente para el usuario.
6. Independencia de réplica
• La réplica es deseable por dos
razones:
– Puede producir un mejor desempeño: las
aplicaciones pueden operar sobre copias
locales en vez de tener que comunicarse
con sitios remotos
– Mejor disponibilidad: un objeto está
disponible para su procesamiento en tanto
esté disponible por lo menos una copia, al
menos para propósitos de recuperación.
6. Independencia de réplica
• Desventaja principal:
– Problema de propagación de
actualizaciones
– al actualizar un cierto objeto, deben
actualizarse todas sus réplicas
7. Procesamiento distribuido de
consultas
• Hay una optimización global más una
optimización local en cada sitio.
• La optimización es más importante en un
sistema distribuido que en el centralizado.
• Hay muchas maneras de trasladar datos
entre varios sitios.
• Hay que encontrar la estrategia más
eficiente.
7. Procesamiento distribuido de
consultas
Por ejemplo:
• una solicitud de unión de una relación Rx
almacenada en el sitio X y una Ry en Y, podría
llevarse a cabo:
– trasladando Rx a Y ó
– trasladando Ry a X ó
– trasladando las dos a un tercer sitio.
• Según la estrategia, el tiempo puede variar
entre un segundo y dos días.
8. Manejo distribuido de transacciones
El manejo de transacciones comprende:
• Control de recuperación
– Una transacción debe ser atómica (todo o
nada)
– En las BDD el sistema debe asegurarse que
todos los agentes correspondientes a la
transacción se comprometan o retrocedan al
unísono.
– Esto se logra mediante un protocolo de
compromiso de dos fases.
8. Manejo distribuido de transacciones
El manejo de transacciones comprende:
• Control de concurrencia
– Esta basado en el bloqueo, igual que en
sistemas no distribuidos.
9. Independencia con respecto al
equipo
• Es conveniente ejecutar el mismo
DBMS en diferentes equipos y
presentar al usuario una sola
imagen del sistema.
10. Independencia con respecto al
sistema operativo
• Se debe poder ejecutar el mismo
DBMS en diferentes equipos y
sistemas operativos.
11. Independencia con respecto a la
red
• Se debe poder manejar varias
redes de comunicación
distintas.
12. Independencia con respecto al
DBMS
• Los DBMS en los distintos sitios deben
manejar la misma interfaz.
• Por ejemplo:
– si tanto INGRES como Oracle manejan la
norma oficial de SQL,
– es posible una comunicación entre los dos
en el contexto de un sistema distribuido.
Conclusiones
• No todas las reglas serán pertinentes en
todas las situaciones
• No todas las reglas son independientes
entre sí
• No todas las reglas tienen la misma
importancia
• Las reglas son útiles para entender la
tecnología distribuida
Conclusiones
Un objetivo primordial
en los sistemas distribuidos
es reducir al mínimo
el número y volumen de los mensajes

Más contenido relacionado

La actualidad más candente

Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos DistribuidasMiguel Serrano E
 
Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos DistribuidasPatricia Flores
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Argenis Riofrío
 
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 datosJosé Mendoza
 
Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelaspineda2
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasEduardo Simon Hernandez
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasJimRocy
 
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 DISTRIBUIDASNatalia Ludeña
 
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASUNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASEduardo S de Loera
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datosluisfe
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidassanyi14
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasDeysi Hdz
 
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
 
Arquitectura de base de datos xpo
Arquitectura de base de datos  xpoArquitectura de base de datos  xpo
Arquitectura de base de datos xpodoc-92
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidasFlor de la Luz
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bdLuis Jherry
 

La actualidad más candente (20)

Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos Distribuidas
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22
 
BASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDASBASE DE DATOS DISTRIBUIDAS
BASE 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
 
Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelas
 
Base de datos distribuidos
Base de datos distribuidosBase de datos distribuidos
Base de datos distribuidos
 
BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDASBASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS
 
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
 
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
 
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDASUNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
UNIDAD 2 DISEÑO DE LAS BASES DE DATOS DISTRIBUIDAS
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datos
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos Distribuidas
 
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)
 
Arquitectura de base de datos xpo
Arquitectura de base de datos  xpoArquitectura de base de datos  xpo
Arquitectura de base de datos xpo
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
 

Similar a Bd distribuidas (20)

Tema del 1.1 al 1.2
Tema del 1.1 al 1.2Tema del 1.1 al 1.2
Tema del 1.1 al 1.2
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
doc.ppt
doc.pptdoc.ppt
doc.ppt
 
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
 
Sistemas de Bases de Datos Distribuidas
Sistemas de Bases de Datos DistribuidasSistemas de Bases de Datos Distribuidas
Sistemas de Bases de Datos Distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Presen base de datos distribuida
Presen base de datos distribuidaPresen base de datos distribuida
Presen base de datos distribuida
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
Distribuidas y centralizadas
Distribuidas y centralizadasDistribuidas y centralizadas
Distribuidas y centralizadas
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
Presen bdd 3
Presen bdd 3Presen bdd 3
Presen bdd 3
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Base expo
Base expoBase expo
Base expo
 
Base de Datos Distribuida
Base de Datos DistribuidaBase de Datos Distribuida
Base de Datos Distribuida
 
Libro so
Libro soLibro so
Libro so
 
Bbd ddistribuidas
Bbd ddistribuidasBbd ddistribuidas
Bbd ddistribuidas
 
1. introducción y conceptos básicos
1. introducción y conceptos básicos1. introducción y conceptos básicos
1. introducción y conceptos básicos
 
2. introducción y conceptos básicos
2. introducción y conceptos básicos2. introducción y conceptos básicos
2. introducción y conceptos básicos
 

Último

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 

Bd distribuidas

  • 1. Sistemas Distribuidos Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.
  • 2. Bases de datos distribuidas • implica que una sola aplicación deberá ser capaz de trabajar en forma “transparente” • con datos dispersos en varias BD diferentes, • administradas por varios DBMS distintos, • ejecutadas en varias máquinas diferentes, • apoyadas por diversos sistemas operativos • y conectadas entre sí mediante varias redes de comunicación distintas.
  • 3. Bases de datos distribuidas “Transparente” significa que la aplicación trabajaría, desde un punto de vista lógico, como si un solo DBMS, ejecutado en una sola máquina, administrara todos los datos
  • 4. Sistema de bases de datos distribuidas (BDD) • se compone de un conjunto de sitios conectados entre sí mediante algún tipo de red de comunicaciones, en el cual – Cada sitio es un sistema de BD en sí mismo. • Es decir, cada sitio tiene sus BD reales locales, sus propios usuarios locales, sus propios DBMS y programas para la administración de transacciones (incluyendo sus propios programas de bloqueo, bitácoras, recuperación, etc.)
  • 5. Sistema de bases de datos distribuidas (BDD) – Pero los sitios han convenido en trabajar juntos (si es necesario) con el fin de que: • un usuario de cualquier sitio pueda obtener acceso a los datos de cualquier punto de la red tal como si todos los datos estuvieran almacenados en el sitio propio del usuario.
  • 6. • Un sistema de BDD puede considerarse como una especie de sociedad entre los DBMS individuales locales de todos los sitios. • Un nuevo componente de software en cada sitio realiza las funciones de sociedad necesarias
  • 7. Es la combinación de este nuevo componente y el DBMS ya existente lo que constituye el llamado Sistema de Administración de bases de datos distribuidas: DDBMS.
  • 8. Ventajas • ¿Por qué son deseables las bases de datos distribuidas? • Por lo regular las empresas ya están distribuidas, por lo menos desde el punto de vista lógico (en divisiones, departamentos, etc.) y en el sentido físico (plantas, talleres, laboratorios, etc.) • Por lo tanto la información está distribuida también
  • 9. Ventajas • Un sistema distribuido permite que la estructura de la BD refleje la estructura de la empresa: – Los datos locales se pueden mantener en forma local, donde por lógica deben estar, pero al mismo tiempo – Es posible obtener acceso a datos remotos en caso necesario.
  • 10. Ejemplo • Supongamos un sistema bancario y dos sitios: Rosario y Bs.As.: – Los registros de las cuentas de Rosario están en Rosario y las de Bs.As. en Bs.As. – Esto da eficiencia al procesamiento: • los datos están en el lugar donde se los utiliza con mayor frecuencia. • es posible tener acceso a una cuenta de Rosario desde Bs.As. y viceversa.
  • 11. Desventajas • Falta de experiencia generalizada (pocas aplicaciones: reservas aéreas) • Si no hay un buen diseño y organización trae mayor complejidad: • problemas del centralizado + problemas del distribuido • Puede aumentar costos iniciales: Hardware y software de comunicación y distribución • Seguridad: se debe aumentar los controles respecto a BD centralizadas • Complejidad de los sistemas distribuidos (desde el punto de vista técnico)
  • 12. El principio fundamental de las Bases de Datos Distribuidas (regla 0) • Desde el punto de vista del usuario, un sistema distribuido deberá ser idéntico a un sistema no distribuido. Esto es: – Las operaciones de DML no deberán sufrir cambios. – Las operaciones de DDL requerirán cierta ampliación. • Ejemplo: poder crear una tabla en el sitio X y poder almacenarla en el sitio Y.
  • 13. Las doce reglas 1. Autonomía local 2. No dependencia de un sitio central 3. Operación continua 4. Independencia con respecto a la localización 5. Independencia con respecto a la fragmentación 6. Independencia de réplica
  • 14. Las doce reglas 7. Procesamiento distribuido de consultas 8. Manejo distribuido de transacciones 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
  • 15. 1. Autonomía local • Los sitios deben ser autónomos. • Todas las operaciones en un sitio dado se controlan de ese sitio. • Ningún sitio X debe depender de otro sitio Y para su correcto funcionamiento. • Si cae Y, X debe poder seguir trabajando.
  • 16. 2. No dependencia de un sitio central • Todos los sitios deben tratarse por igual. • No debe haber dependencia de un sitio central para obtener un servicio, por ejemplo procesar una consulta. • Si el sitio central sufriera un desperfecto todo el sistema dejaría de funcionar
  • 17. 3. Operación continua • Nunca debería haber necesidad de apagar el sistema para realizar alguna función. • Por ejemplo para: – añadir un nuevo sitio o – instalar una versión del DBMS existente.
  • 18. 4. Independencia con respecto a la localización • Los usuarios no deberían necesitar saber dónde están almacenados físicamente los datos. • Debe comportarse desde el punto de vista lógico como si todos los datos estuvieran almacenados en su propio sitio local.
  • 19. 5. Independencia con respecto a la fragmentación • Un sistema maneja fragmentación de los datos si es posible dividir una relación en partes o “fragmentos” para propósitos de almacenamiento físico.
  • 20. 5. Independencia con respecto a la fragmentación • Los datos pueden almacenarse en el lugar donde se los utiliza con más frecuencia: – la mayor parte de las operaciones serán locales y – se reducirá el tráfico en la red. – Ejemplo: • empleados de Rosario en Rosario, • los de Buenos Aires en Buenos Aires.
  • 21. 5. Independencia con respecto a la fragmentación • Existen dos tipos de fragmentación: • horizontal • vertical • se corresponden con la • selección • proyección
  • 22. 5. Independencia con respecto a la fragmentación • En la proyección deben conservar la clave primaria • La reconstrucción de los fragmentos se hace mediante reunión y unión – Reunión en caso de fragmentos verticales. – Unión en caso de fragmentos horizontales.
  • 23. 5. Independencia con respecto a la fragmentación • Independencia con respecto a la fragmentación significa: – Los usuarios tendrán una vista de los datos con fragmentos combinados lógicamente mediante reuniones y uniones apropiadas. – El optimizador determina a cuáles fragmentos físicos es necesario tener acceso para satisfacer cualquier solicitud del usuario.
  • 24. 6. Independencia de réplica • Un sistema maneja independencia de réplica de datos si una relación dada (o un fragmento) se puede representar en el nivel físico mediante varias copias almacenadas o réplicas, en muchos sitios distintos.
  • 25. 6. Independencia de réplica • Independencia de réplica significa que los usuarios deberán comportarse lógicamente como si existiera una sola copia. • Debe ser transparente para el usuario.
  • 26. 6. Independencia de réplica • La réplica es deseable por dos razones: – Puede producir un mejor desempeño: las aplicaciones pueden operar sobre copias locales en vez de tener que comunicarse con sitios remotos – Mejor disponibilidad: un objeto está disponible para su procesamiento en tanto esté disponible por lo menos una copia, al menos para propósitos de recuperación.
  • 27. 6. Independencia de réplica • Desventaja principal: – Problema de propagación de actualizaciones – al actualizar un cierto objeto, deben actualizarse todas sus réplicas
  • 28. 7. Procesamiento distribuido de consultas • Hay una optimización global más una optimización local en cada sitio. • La optimización es más importante en un sistema distribuido que en el centralizado. • Hay muchas maneras de trasladar datos entre varios sitios. • Hay que encontrar la estrategia más eficiente.
  • 29. 7. Procesamiento distribuido de consultas Por ejemplo: • una solicitud de unión de una relación Rx almacenada en el sitio X y una Ry en Y, podría llevarse a cabo: – trasladando Rx a Y ó – trasladando Ry a X ó – trasladando las dos a un tercer sitio. • Según la estrategia, el tiempo puede variar entre un segundo y dos días.
  • 30. 8. Manejo distribuido de transacciones El manejo de transacciones comprende: • Control de recuperación – Una transacción debe ser atómica (todo o nada) – En las BDD el sistema debe asegurarse que todos los agentes correspondientes a la transacción se comprometan o retrocedan al unísono. – Esto se logra mediante un protocolo de compromiso de dos fases.
  • 31. 8. Manejo distribuido de transacciones El manejo de transacciones comprende: • Control de concurrencia – Esta basado en el bloqueo, igual que en sistemas no distribuidos.
  • 32. 9. Independencia con respecto al equipo • Es conveniente ejecutar el mismo DBMS en diferentes equipos y presentar al usuario una sola imagen del sistema.
  • 33. 10. Independencia con respecto al sistema operativo • Se debe poder ejecutar el mismo DBMS en diferentes equipos y sistemas operativos.
  • 34. 11. Independencia con respecto a la red • Se debe poder manejar varias redes de comunicación distintas.
  • 35. 12. Independencia con respecto al DBMS • Los DBMS en los distintos sitios deben manejar la misma interfaz. • Por ejemplo: – si tanto INGRES como Oracle manejan la norma oficial de SQL, – es posible una comunicación entre los dos en el contexto de un sistema distribuido.
  • 36. Conclusiones • No todas las reglas serán pertinentes en todas las situaciones • No todas las reglas son independientes entre sí • No todas las reglas tienen la misma importancia • Las reglas son útiles para entender la tecnología distribuida
  • 37. Conclusiones Un objetivo primordial en los sistemas distribuidos es reducir al mínimo el número y volumen de los mensajes