3. Argenis Riofrío
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
4. Argenis Riofrío
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?
5. Argenis Riofrío
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
6. Argenis Riofrío
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?
7. Argenis Riofrío
• 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
9. Argenis Riofrío
• Ventajas
– 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ón
• Desventajas
– 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
10. Argenis Riofrío
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?
11. Argenis Riofrío
• 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
13. Argenis Riofrío
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
15. Argenis Riofrío
• 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
16. Argenis Riofrío
22.8
¿Qué es un sistema multi-base de datos?
Describa una arquitectura de referencia
para dicho tipo de sistema
17. Argenis Riofrío
• 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
18. Argenis Riofrío
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 sistema
19. Argenis Riofrío
• Autonomía de los nodos
• Vulnerabilidad a los fallos de los nodos
Estas 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
21. Argenis Riofrío
• Localidad de referencia.- los datos siempre que sea posible se
deben almacenar en un punto próximo al de su utilización
• Mayor 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ón
• Equilibrio entre la capacidad de almacenamiento y el coste
• Costes de comunicaciones mínimas gracias a la localidad de
referencia
22. Argenis Riofrío
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?
23. Argenis Riofrío
• Es preferible fragmentar una relación global cuando en la aplicación s se
trabaja con vistas, y se requiere mayor eficiencia
• Se 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
25. Argenis Riofrío
• Transparencia 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
26. Argenis Riofrío
• 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
27. Argenis Riofrío
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?
28. Argenis Riofrío
• 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
29. Argenis Riofrío
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
30. Argenis Riofrío
• Solicitud remota
• Unidad de trabajo remota
• Unida d de trabajo distribuida
• Solicitud distribuida
31. Argenis Riofrío
Similitudes:
Las peticiones se hacen siempre desde un nodo local
En el segundo y tercer nivel el nodo local es quien
decide si se confirma o anula la transacción
En el nivel 3 y 4 las transacciones se pueden ejecutar
en uno o más nodos
Entre el nivel 1 y 2 sólo se puede hacer referencia a los
datos que se encuentran en el nodo remoto
32. Argenis Riofrío
Diferencias
El nivel 1 y 2 se diferencian del 3 y 4 que las
transacciones se pueden ejecutar en un solo nodo
remoto
Que 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