Una transacción es una secuencia de operaciones realizadas
como una sola unidad lógica de trabajo. Una unidad lógica de trabajo debe
exhibir cuatro propiedades, conocidas como propiedades de atomicidad,
coherencia, aislamiento y durabilidad (ACID), para ser calificada como
transacción.
Atomicidad
La transacción es realizada completamente o no
realiza ninguna acción. No puede realizar solamente mitad o parte de la
transacción.
Consistencia
Solo son ejecutadas aquellas transacciones que no tiene
conflicto con las reglas y directrices de integridad de la base de datos.
Caracteristicas.
Slide 3
Aislamiento
Si hay dos o más transacciones que en un mismo
tiempo desean realizar cambio a una misma información, el sistema garantiza que
cada transacción ignora al resto de las transacciones es decir que cada una se
maneja de forma independiente para no generar errores.
Durabilidad
Cuando una transacción es exitosa los cambios hechos
por la transacción permanecen en el sistema y no se pueden deshacer aunque
falle el sistema.
Slide 4
Tipos de Transacciones.
BEGIN TRAN.- Es cuando inicia a
una transacción.COMMIT TRAN.- Marca el final de una transacción
correcta, implícita o explícita.ROLLBACK TRAN.- Revierte una transacción explícita o
implícita hasta el inicio de la transacción o hasta un punto de retorno dentro
de la transacción.
BEGIN WORK UPDATE Tabla SET dato = '15' WHERE dato2 = 'Manolo' ... ... ... DELETE FROM dato = 'Manolo'COMMIT WORKUPDATE Tabla SET dato = '15' WHERE dato2 = 'Manolo'
... ... ... DELETE FROM dato = 'Manolo' COMMIT
ROLLBACK
{ TRAN | TRANSACTION }
[
transaction_name | @tran_name_variable
|
savepoint_name | @savepoint_variable ]
[ ; ]
Slide 5
Ejemplo de una trasacción.
Un ejemplo claro es en un sistema
para un almacen al realizarse el registro del pago de un productoo al insertar
un producto en el sistema de almacen.
http://aprendiendo-software.blogspot.mx/2012/01/transaccion-base-de-datos.html