Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea de Topicos
Tarea de Topicos
Transformaciones equivalentes
Cuando una base de datos se encuentra en mltiples servidores ydistribuye a un
nmero determinado de nodos tenemos:
Los join en bucle anidado y en bucle anidado por bloques son tiles siempre, sin
embargo, las otras tcnicas de join son ms eficientes que estas, pero slo se
pueden utilizar en condiciones particulares tales como join natural o equi-join. Se
pueden implementar join con condiciones ms complejas tales como conjuncin o
disyuncin Dado un join de las forma se pueden aplicar una o ms de las tcnicas
de join descritas anteriormente en cada condicin individual, el resultado total
consiste en las tuplas del resultado intermedio que satisfacen el resto de las
condiciones. Estas condiciones se pueden ir comprobado segn se generen las
tuplas. La implementacin de la disyuncin es homloga a la conjuncin.
Outer Join (Join externos)
Un outer join es una extensin del operador join que se utiliza a menudo para
trabajar con la informacin que falta.
1.5 Manejo de Transacciones
Definicin de transaccin:
Es una coleccin de acciones que hacen transformaciones consistentes de los
estados de un sistema reservando la consistencia del sistema. Una base de datos
est en un estado consistente si obedece todas las restricciones de integridad
definidas sobre ellas.
Las propiedades de una transaccin son las siguientes:
1.-Atomicidad. Se refiere al hecho de que una transaccin se trata como una
unidad de operacin. Por lo tanto, o todas las acciones de la transaccin se
realizan o ninguna de ellas se lleva a cabo.
2.-Consistencia. La consistencia de una transaccin es simplemente su
correctitud. En otras palabras, una transaccin es un programa correcto que lleva
la base de datos de un estado consistente a otro con la misma caracterstica.
3.-Aislamiento. Una transaccin en ejecucin no puede revelar sus resultados a
otras transacciones concurrentes antes de su commit. Ms an, si varias
transacciones se ejecutan concurrentemente, los resultados deben ser los mismos
que si ellas se hubieran ejecutado de manera secuencial (seriabilidad).
4.-Durabilidad. Es la propiedad de las transacciones que asegura que una vez que
una transaccin hace su commit, sus resultados son permanentes y no pueden ser
borrados de la base de datos.
CONCEPTOS DE TRANSACCIONES
CONTROL DE CONCURRENCIA
Un algoritmo de control de concurrencia asegura que las transacciones se
ejecuten automticamente controlando la intercalacin de transacciones
concurrentes, para dar la ilusin de que las transacciones se ejecutan seriamente,
una despus de la otra sin ninguna intercalacin.
CONFIABILIDAD
Se debe de tener la certeza de que un sistema en lnea no puede fallar dado que
si existe algn error en nuestro algoritmo ocasionara no solo que se estropeara
una operacin, pueden significar estos errores perdidas econmicas bastante
grandes, para que nuestro sistema de bases de datos sea confiable se tienen que
tener probadas todas las posibles operaciones que se pueden realizar en el para
simular una transaccin de un cliente en un tiempo determinado.
En resumen, las transacciones proporcionan una ejecucin atmica y confiable en
presencia de fallas, una ejecucin correcta en presencia de accesos de usuario
mltiples y un manejo correcto de rplicas (en el caso de que se soporten).