Bases de datos Distribuidas

18
Escuela Ciencias de la Computación Base de datos Avanzada BASE DE DTOS DISTRUBUIDAS Por: Elizabeth Margarita Nero Ortega Patricia Lorena Flores Castillo

Transcript of Bases de datos Distribuidas

Page 1: Bases de datos Distribuidas

Escuela Ciencias de la Computación

Base de datos AvanzadaBASE DE DTOS DISTRUBUIDAS

Por: Elizabeth Margarita Nero OrtegaPatricia Lorena Flores Castillo

Page 2: Bases de datos Distribuidas

22.1 Explique el concepto de SGBD D y diga cuál es la motivación para proporcionar este tipo de sistema

Un SGBDD es un sistema de gestión de bases de datos distribuidas que está compuesto por una única base de datos lógica pero que físicamente se encuentra dividida en varias máquinas

En la actualidad la mayoría de las aplicaciones necesita compartir información y esto se lo puede lograr gracias a los sistemas de bases de datos distribuidas

Page 3: Bases de datos Distribuidas

22.2 Indique las similitudes y diferencias entre un SGBDD y el procesamiento distribuido . ¿En qué circunstancias es preferible un SGBDD a un sistema de procesamiento distribuido?

La diferencia es que en un SGBDD se tiene los datos distribuidos físicamente en diferentes nodos mientras que en el procesamiento distribuido se cuenta con una base de datos centralizada

La semejanza es que ambas cosas son transparentes la usuario

Cuando los datos que se deben manejar son bastantes y no son locales

Page 4: Bases de datos Distribuidas

La similitud es que ambos sistemas están conectados mediante un red

La diferencia es que para procesar una petición de datos se lo hace en diferentes máquinas para luego presentar el resultado mientras que un SGBDD los datos procesados siempre son sólo en un nodo

Cuando las peticiones no son tan complejas de procesar

22.3 Indique las similitudes y diferencias entre un SGBDD y un SGBD paralelo. ¿En qué circunstancias es preferible un SGBDD a un SGBD paralelo?

Page 5: Bases de datos Distribuidas

22.4 Explique las ventajas y desventajas de un SGBDDVentajas Refleja mejor la estructura organizacional Los datos pueden ser compartidos de tal manera que se pueden hacer transacciones desde cualquier nodo si la

estructura organizacional lo permite Mejora la disponibilidad, fiabilidad Se puede adaptar sistemas heredados Mejora la competitividad de la organizaciónDesventajas El costo La complejidad .- el diseño de la base de daros es más complicado Falta de estándares en la comunicación Falta de experiencia

Page 6: Bases de datos Distribuidas

21.5 ¿Cuál es la diferencia entre un SGBDD homogéneo y otro heterogéneo? ¿En que circunstancias es preferible utilizar ambos tipos de sistemas?La diferencia es que los nodos del sistema homogéneo

utilizan el mismo tipo de SGBD mientras que un sistema heterogéneo puede utilizar diferentes tipos de SGBD

Los homogéneos cuando la implementación de las bases de datos se realizan en conjunto

Los heterogéneos cuando se tienen ya las bases de datos implementadas por separado y se las quiere integrar para poder comunicarlas

Page 7: Bases de datos Distribuidas

21.6 ¿Cuáles son las diferencias entre una LAN y una WAM?

WAM LAN

Sirve para la comunicación a varios miles de kilómetros

Sirve para distancias pequeñas

Son menos veloces Son mucho más veloces

Utilizan un protocolo más complejo

Utilizan un protocolo más simple

Utilizan topologías irregulares Utilizan topología de bus o de anillo

Page 8: Bases de datos Distribuidas

22.7 ¿Qué funcionalidad cabe esperar encontrar en un SGBDD? Al menos las mismas funcionalidades de un SGBD distribuido

y además la funcionalidad de procesamiento avanzado de consultas, catálogo amplio del sistema incluyendo optimización de consultas y de acceso remoto a datos, mecanismos avanzados de control de concurrencia , y servicios avanzados de recuperación cuando un nodo falle

Page 9: Bases de datos Distribuidas

22.8 ¿Qué es un sistema multi-base de datos? Describa una arquitectura de referencia para dicho tipo de sistema

Es un sistema distribuido en el que cada nodo mantienen una completa autonomía , de lo único que se encarga el MDBS es de mantener el esquema global que utilizan los usuarios para las consultas y actualizaciones

La arquitectura que se utiliza es:Un esquema externo global, esquema conceptual

global, esquemas externos locales, esquemas conceptuales locales , esquema interno local y luego si se tiene la base de datos

Page 10: Bases de datos Distribuidas

22.9 Uno de los problemas que afectan a los SGBDD es el diseño de bases de datos distribuidas. Indique los problemas que hay que resolver en el diseño de bases de datos distribuidas. Explique cómo se aplican estas cuestiones al catálogo global del sistemaAutonomía de los nodosVulnerabilidad a los fallos de los nodosEstas dos cuestiones se aplican al catálogo

global del sistema de tal forma que si se tiene un catalogo global completamente replicado en los nodos y si existe una actualización entonces se debe replicar dicha actualización en cada nodo

Page 11: Bases de datos Distribuidas

22.10 ¿Cuáles son los objetivos estratégicos para la definición y asignación de fragmentos?Localidad de referencia.- los datos siempre que sea posible se deben

almacenar en un punto próximo al de su utilizaciónMayor fiabilidad y disponibilidad .- esto se da gracias a la replicación Rendimiento aceptable.- realizar una buena asignación de fragmentos

para que no existan cuellos de botella en la aplicaciónEquilibrio entre la capacidad de almacenamiento y el costeCostes de comunicaciones mínimas gracias a la localidad de referencia

Page 12: Bases de datos Distribuidas

22.11 ¿Describa diversos esquemas alternativos para fragmentar una relación global. Indique cómo comprobaría la corrección del esquema de fragmentación para garantizar que la base de datos no sufra cambios semánticos durante el proceso de fragmentación?Es preferible fragmentar una relación global cuando en la aplicación s se

trabaja con vistas, y se requiere mayor eficienciaSe puede comprobar utilizando los conceptos de : Completud.- cuando una instancia de una relación se fragmenta, cada elemento de

datos que aparezca en la instancia debe aparecer en al menos uno de los fragmentos Reconstrucción.- definir una operación relacional para construir la relación R a partir

de los fragmentos Disyunción.- si un elemento de datos aparece en el fragmento Ri, no debe aparecer en

ningún orto fragmento, la fragmentación vertical es la excepción para esta regla

Page 13: Bases de datos Distribuidas

22.12 ¿Qué niveles de transparencia debe proporcionar un SGBDD? Proporcione ejemplos para ilustrar sus respuestaTransparencia de distribución.- en un sistema

de un banco para hacer la consulta de mi cuenta y esta información esta en el nodo 3 yo como usuario no debería especificar el nodo que quiero consultar simplemente debería pedir los datos que necesito

Transparencia de transacción.- si yo estoy realizando un depósito a mi cuenta entonces otra persona no puede estar consultando mis saldo es decir esta operación de bloqueo yo no la realizo sino que automáticamente se realiza

Page 14: Bases de datos Distribuidas

Transparencia de Rendimiento.-Si el gerente del banco de Fomento de Loja quiere

consultar datos de la gerencia del banco de fomento de Quito la distancia a la que se encuentran los datos para realizar la transacción no debe ser motivo para que el rendimiento del sistema disminuya

Transparencia de SGBD Por ejemplo si quiero consultar el saldo de un

estudiante debería ser transparente para él a pesar de que se deba consultar a la base de datos del banco y a la base de datos del sistema académico

Page 15: Bases de datos Distribuidas

22.13 Un SGBDD debe garantizar que no haya dos nodos que creen un objeto de datos con el mismo nombre. Una solución a este problema consiste en disponer de un servidor de nombres centralizado ¿Cuáles son las desventajas de este enfoque? Proponga un enfoque que resuelva esto?

Las desventajas es que si este servidor se daña todo el sistema sufriría las consecuencias, además el sistema se podría ser menos eficiente en cuanto a atención de peticiones

Que también se considere una fragmentación de estos nombres de objetos y se repliquen en los nodos

Page 16: Bases de datos Distribuidas

22.14 ¿Cuáles son los cuatro niveles de transacciones definidos en la arquitectura DRDA de IBM? Indique las similitudes y diferencias entre los cuatro niveles. Proporcione ejemplos para ilustrar sus respuesta

Solicitud remotaUnidad de trabajo remotaUnida d de trabajo distribuida Solicitud distribuida

Page 17: Bases de datos Distribuidas

Similitudes:Las peticiones se hacen siempre desde un nodo localEn el segundo y tercer nivel el nodo local es quien decide si

se confirma o anula la transacciónEn el nivel 3 y 4 las transacciones se pueden ejecutar en uno

o más nodosEntre el nivel 1 y 2 sólo se puede hacer referencia a los datos

que se encuentran en el nodo remoto

DiferenciasEl nivel 1 y 2 se diferencian del 3 y 4 que las transacciones se

pueden ejecutar en un solo nodo remotoQue en el nivel uno y dos se puede hacer referencia a los

datos exclusivamente de un solo nodo remoto mientras en el nivel 3 y 4 se puede hacer referencia a los datos de más de un nodo remoto

Page 18: Bases de datos Distribuidas

Ejemplos:Nivel 1.- acceder a los nombres de todos los

estudiantes de 6º ciclo de sistemasNivel 2.- consultar los estudiantes con sus

respectivas materiasNivel 3.- Consultar los nombres de los

estudiantes con sus respectivos saldosNivel 4.- Consultar el número total de

estudiantes en la universidad