Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD VERACRUZANA
FACULTAD DE ADMINISTRACION
SISTEMAS COMPUTACIONALES
ADMINISTRATIVOS
CONCEPTO DE TRANSACCION
BASE DE DATOS
EQUIPO 1
25 DE MARZO 2011
1
TRANSACCION
INDICE
INTRODUCCION…………………………………………………… 2
PLANES Y RECUPERABILIDAD…………………………………..7
SERIABILIDAD DE TRANSACCIONES……………………………9
EJEMPLOS EN SQL…………………………………………………..12
CONCLUSION………………………………………………………...13
2
TRANSACCION
BIBLIOGRAFIAS……………………………………………………..14
INTRODUCCION
3
TRANSACCION
En SQL
Éxito. Fracaso
4
TRANSACCION
5
TRANSACCION
6
TRANSACCION
Una unidad lógica de trabajo debe exhibir cuatro propiedades, conocidas como
propiedades ACID (atomicidad, coherencia, aislamiento y durabilidad), para
ser calificacada como transacción.
Atomicity : Una Transacción (Tx) se ejecuta completamente ó de otra manera
se eliminan los cambios parciales realizados.
Begin Transaction - Programa - End Transaction
Responsable: el método de recuperación, de no completar todas las
operaciones, devuelve la BD a su estado anterior a empezar esa T (rollback).
Conservación de la Consistencia: Asegura que los datos que estamos
viendo
no cambian (por otros usuarios) hasta que acabemos la transacción.
Después de terminar una Transacción la Base de datos no viola ninguna de sus
reglas: valores obligatorios, claves únicas,etc.
Responsable: los programadores mediante la definición adecuada de la
integridad referencial: check, triggers, primary key, foreign key,…
Aislamiento: Los efectos de una Tx no son visibles a otros usuarios mientras
no se confirmen.
Una transacción en ejecución no puede revelar sus resultados a otras
transacciones concurrentes antes de finalizar.
Más aun, si varias transacciones, se ejecutan concurrentemente, los resultados
deben ser los mismos que si ellas se hubieran ejecutado secuencialmente.
Esto se conoce como seriabilidad debido a que su resultado es la capacidad de
volver a cargar los datos iniciales y reproducir una serie de transacciones para
finalizar con los datos en el mismo estado en que estaban después de realizar
transacciones originales.
Responsable: el método de concurrencia: mecanismos, reglas, protocolos
Durabilidad: Si el sistema falla no debe permitir que se pierdan las
operaciones realizadas por Tx ya confirmadas.
Responsable: el método o gestor de recuperación.
7
TRANSACCION
PLANIFICACION Y RECUPERABILIDAD
_ Clasificación de planificaciones:
_ Recuperables: una vez que una T ha confirmado nunca será necesario
deshacerla.
_ No recuperables: no satisfacen la condición anterior ( no se deben permitir).
_ Una planificación P es recuperable si ninguna transacción T de P se confirma
antes de que se hayan confirmado todas las transacciones T’ que han escrito
un elemento que T lee posteriormente.
La anterior es no
recuperable porque T2 se confirma antes de que lo haga T1; si T1 fallara se
dificultaría la recuperación
8
TRANSACCION
9
TRANSACCION
SERIABILIDAD DE TRANSACCIONES
La serialización es el criterio de lo correcto, para el control de la concurrencia.
Un conjunto entrelazado de transacciones es correcto si es serializable. Es
decir si produce el mismo resultado mediante la ejecución en serie de las
mismas transacciones. Dado un conjunto de transacciones entrelazadas,
cualquier ejecución de esas transacciones se dice que es una calendarización
(“scheduling”)
Esta es la ejecución de esta aseveración:
1. - Las transacciones individuales son tomadas como correctas es decir, se da
por hecho que transforman un estado correcto de la base de datos en otro
estado correcto.
2. - Por lo tanto también es correcta la ejecución de una transacción a la vez en
cualquier orden serial y se dice en cualquier orden serial debido a que las
transacciones individuales son consideradas independientes entre sí.
3. - Por lo tanto una ejecución intercalada es correcta cuando equivale a una
ejecución serial, es decir cuando es seriable.
10
TRANSACCION
11
TRANSACCION
12
TRANSACCION
13
TRANSACCION
CONCLUSION
BIBLIOGRAFIAS
https://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r65918.PDF
http://www.taringa.net/posts/downloads/907782/Programas_-Bases-de-datos-
Egt_-MySQL.html
http://es.wikipedia.org/wiki/Sistema_de_procesamiento_de_transacciones#Cara
cter.C3.ADsticas_de_los_sistemas_de_procesamiento_de_transacciones
http://informatica.uv.es/iiguia/2000/BD2/3_0_BD2Tema3_06.pdf
14