Académique Documents
Professionnel Documents
Culture Documents
Ponderacin de la Materia
1 Examen ----------------------------- 30%
2 Examen ----------------------------- 30%
N Exmenes en Computadora -------- 40%
Tema I:
Bases de Datos Distribuidas
Conceptos
Caractersticas
Ventajas y desventajas
Definicin
1 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Manejo de
Directorio
Control de
concurrencia
Manejo de
bloqueos
Manejo de directorio.- Si solo existen usuarios globales se debe manejar un solo directorio
global. Si adems existen usuarios locales el directorio debe combinar tanto informacin
local como global.
2 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Sistemas de BD Homogneo
Sistema BDD
3 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Sistema BDD
Fragmentacin
Totalidad: Cada dato debe estar localizado en al menos uno de los fragmentos.
Reconstruccin: A partir de los fragmentos deber ser posible reconstruir la BD en su
totalidad.
Tipos de fragmentacin
4 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Ejemplo:
Diseo de distribucin
Se refiere a como se ubican los fragmentos en los F sitios de la red. El diseo de distribucin
puede ser por:
Ventaja
Puede operar sobre informacin local sin tener que comunicarse con sitios remotos.
Facilidad en la recuperacin de la BD si ocurren desastres (inundaciones, lluvias,
fuego, etc.)
5 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Desventajas
Reglas
Anlisis de requerimientos
Objetivos
Fragmentacin y diseo
de distribucin
Esquemas locales
conceptuales
Diseo Fsico
Esquemas internos
Locales
6 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Operaciones relacionales
Unin: A partir de 2 tablas inciales se crea una nueva tabla que estaba compuesta
por todas las tuplas que contienen las 2 tablas originales no tienen repetidos.
Interseccin: A partir de 2 tablas originales se crea una nueva tabla que estar
compuesta por las tuplas que coinciden en las 2 tablas inciales.
Diferencia: A partir de 2 tablas originales se crea una nueva tabla que estar
formada por los registros que aparecen en una de las tablas pero no en la otra.
Producto: A partir de 2 tablas se genera una nueva para la cual se toma en cuenta
todas las posibles combinaciones de tuplas entre las 2 tablas originales.
Operacin relacional:
Reunin ( ) A partir de 2 tablas originales se crea una nueva tabla, para lo cual se
toma en cuenta todas las posibles combinaciones de tuplas entre las 2 tablas inciales,
pero solo quedan por respuesta aquellas combinaciones que satisfacen una
determinada condicin.
7 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Ejemplo.-
EMPLEADO
CI Empleado.Nombre Departamento.Nom
10 Pepe bre
Contabilidad
20 Luis Contabilidad
30 Carla Auditoria
50 Miriam Auditoria
Ejemplo.-
Mostrar de cada EMPLEADO CI, NOMBRE y el NOMBRE del DEPARTAMENTO donde
trabaja cada uno. Incluir en el resultado a aquellos empleados que no estn asignados
a ningn DPTO.
8 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
CI Empleado.Nombre Departamento.Nombre
10 Pepe Contabilidad
20 Luis Contabilidad
30 Carla Auditoria
40 Aurora -
50 Miriam Auditoria
60 Ral -
Ejemplo.-
CI Empleado.Nombre Departamento.Nom
10 Pepe bre
Contabilidad
20 Luis Contabilidad
30 Carla Auditoria
50 Miriam Auditoria
Null Null Almacn
Divisin
A partir de dos relaciones una binaria y otra unaria se construyen una nueva tabla,
con todos los valores de un atributo de la relacin binaria que coinciden con todos los
valores de la relacin unaria.
9 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Ejemplo.-
Empleado_Proyecto Proyecto_Lopez
CI NroProy Nro_Proy
123 1 1
123 2 2
666 3
453 1
453 2
333 2
333 3
333 10
333 20
999 30
999 10
987 10
987 30
987 20
987 25
888 20
777 1
777 2
Mostrar el CI de los empleados que trabajan en todos los proyectos en lo que trabaja
el empleado Lpez suponga que el CI de Lpez es el 123.
CI
123
453
777
10 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
TEMA # 2
TRANSACCIONES
Es una unidad lgica de trabajo que produce varias actualizaciones sobre la BD.
Ejemplo.- Se retira de una cuenta 1000$ y se hacen 4 depsitos en otras 4 cuentas de 250$
cada uno, la transaccin est compuesta por 5 operaciones.
Transaction Manager
Data
Punto de sincronizacin
Es el lmite entre dos transacciones consecutivas. Las nicas operaciones que establecen
puntos de sincronizacin son COMMIT, ROLLBACK y el inicio de un programa.
11 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
La T2 finalizo despus del tiempo de verificacin, por lo tanto no grabo sus operaciones en el
disco duro y SI es necesario ejecutarla nuevamente.
La T3 finalizo despus del tiempo de verificacin y adems durante el tiempo de falla, por lo
tanto SI es necesario ejecutarla nuevamente.
La T1 no trmino antes del fallo, se debe ejecutar nuevamente. La T2 termino antes del TV2,
almacena en el D.D., No.
12 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Transaction Log
Procesador
Manager Manager
Buffer Recovery
Manager Manager
Log
13 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Read(x, T): Copia el valor del elemento x que se encuentra en el buffer de memoria
a la transaccin. Si el elemento x, no encuentra en el buffer de memoria lo va a
buscar en el D.D.
Ejemplo.-
Consideremos un BD con dos elementos A y B ambos deben ser siempre iguales para
mantener la consistencia de la BD.
14 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Transparencia de fragmentacin
Es el mayor nivel de transparencia, el usuario o programador no necesita conocer que
la BD est fragmentada, no es necesario especificar los nombres ni la ubicacin de los
fragmentos para acceder a los datos.
Transparencia de ubicacin
Ocurre cuando el usuario o programador debe especificar los nombres de los
fragmentos de la BD pero no su ubicacin.
15 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Los datos estn distribuidos en 3 lugares: Cochabamba, Santa Cruz y La Paz. La tabla est
dividida por ubicacin, sea, los datos de los empleados de Cochabamba, Santa Cruz y La
Paz estn almacenados en el fragmento de Cochabamba, Santa Cruz y La Paz
respectivamente.
Mostrar los datos de los empleados que nacieron antes del 1 de enero de 1960.
DBMS Distribuido
E1 E2 E3 Fragmentacin
16 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Transparencia de transaccin
Es una propiedad de los motores de BDD que garantiza la integridad y consistencia de la BD
la transaccin ser completa solo si todos los sitios implicados en ella completan las partes
que les corresponden.
Solicitud remota
Permite acceder a datos que sern procesados en solo procesador de BD remoto.
Sitio A
TP DP
RED
Transaccin remota
Est compuesta por varias solicitudes y se acceder a un solo sitio.
Sitio A Sitio B
TP DP Factura
RED
17 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Transaccin distribuida
Permite que una transaccin haga referencia a varios sitios de procesamiento de datos
diferentes (locales y remotos) aunque cada solicitud puede hacer referencia solo a un
sitio de procesamiento de datos remoto, la transaccin como un todo puede hacer
referencia a varios sitios.
Sitio A Sitio B
TP DP
RED
Producto
Cliente
Solicitud distribuida
Permite hacer referencia a datos que estn ubicados en varios sitios remotos, cada
solicitud puede acceder a datos que se encuentren en varios sitios, la capacidad de
ejecutar una solicitud distribuida proporciona la posibilidad de que el procesamiento
de datos sea totalmente distribuido, porque se puede:
18 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Sitio A Sitio B
TP DP
RED
Producto
Factura
Mostrar los datos de todos los clientes que tienen saldo superior a 1000.
Sistemas distribuidos:
INGRES / STAR
ORACLE
DB2
SQL (algn tipo de soporte)
19 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Tcnicas de restauracin
20 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
21 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
22 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
Mientras que Undo Logging cancela el efecto de las transacciones incompletas e ignora
las transacciones concluidas durante la restauracin, Redo Logging ignora las
transacciones incompletas y repite los cambios efectuados por las transacciones que
han finalizado.
Mientras que Undo Logging requiere que las modificaciones a los elementos de la BD
se escriban en el DD antes que Commit, en Redo Logging el registro Commit se debe
grabar en el DD antes que cualquier modificacin.
Mientras que Undo Logging graba en el registro actualizador <T, x, V> los valores
anterios de la modificain Redo Logging graba los valores actuales.
23 www.network-uagrm.blogspot.com
INF322 Base de Datos II Apuntes UAGRM - 2010
En un punto de verificacin:
1. Escribir un registro
2. Grabar en el DD todos los elementos de la BD que se encontraban en el Buffer de
Memoria grabados por las transacciones que haban concluido cuando el registro
fue grabado en la bitcora.
3. Escribir el registro
1: En este caso comienza despus del <End CKPT> entonces las transacciones
finalizadas antes del <Start CKPT> no se toman en cuenta.
24 www.network-uagrm.blogspot.com