Control de transacciones
INGENIERÍA EN SISTEMAS COMPUTACIONALES
TALLER DE BASE DE DATOS
CONTROL DE TRANSACCIONES
UNIDAD 4
ING. MISAEL DE JESÚS LARA CASTELLANOS
REBECA SANTIAGO PÉREZ
502-“A”
JESÚS CARRANZA VERACRUZ
NOVIEMBRE/2010
TALLER DE BASE DE DATOS
INSTITUTO TECNOLÓGICO SUPERIOR DE JESÚS CARRANZA ITSJC VERACRUZ
2
ÍNDICE
UNIDAD 4CONTROL DE TRANSACCIONES
INTRODUCCIÓN………………………………………………..04
4.1.- PROPIEDADES DE LA TRANSACCIÓN………………05
4.2.- GRADOS DE CONSISTENCIA………………………….06
4.3.- NIVELES DE AISLAMIENTO…………………………….07
4.4.- INSTRUCCIONES COMMIT Y ROLLBACK…………...08
CONCLUSIÓN…………………………………………………...09
BIBLIOGRAFÍA……………………………………………….....10
3
INTRODUCCIÓN
El uso de la base de datos ha idoincrementando con el tiempo, de tal forma que desempeña un papel muy importante en instituciones, empresas que ofrecen diferentes tipos de servicios. En esta unidad cuatro, está enfocado en las transacciones de los sistemas de base de datos, como son sus propiedades, los niveles de aislamiento, el grado de consistencia y las instrucciones COMMIT y ROLLBACK. Las transacciones describen una secuencia deoperaciones con uno o más recursos que transforman su estado actual en un nuevo estado de consistencia, las transacciones fueron originalmente desarrolladas para ser utilizadas dentro de los sistemas de base de datos donde se usa el mantenimiento de los datos, sus aplicaciones dependen de la información almacenada.
4
4.1.- PROPIEDADES DE LA TRANSACCIÓN
Una transacción es una unidad lógica detrabajo sobre una base de datos. Propiedades de las transacciones: Atomicidad: Toma una transacción como unidad, esta transacción puede tener una o más instrucciones. Donde se ejecutan todas con éxito o si falla alguna no se efectúa el comando. Consistencia: La base de datos debe pasar de un estado consistente anterior a un estado consistente luego de efectuar la transacción. Si acaso algo falla debeser capaz de regresar a su estado anterior. Independencia: Lo que suceda con una transacción no debe afectar la ejecución de otra transacción. Durabilidad: Una vez que se efectuó una transacción correctamente, los cambios realizados deben ser permanentes. Ejemplo: Update Alumnos Set Semestre = Semestre +1 where PlanEstu = ‘IS04’ Insert into Mvtos Values (‘0150’, ‘Dep’, 1500, ’08-10-2008’) Insertinto Mvtos Values (‘7120’, ‘Ret’, 1500, ’08-10-2008’) Update Cuentas Set Saldo = Saldo + 1500 where Numero = ‘0150’ Update Cuentas Set Saldo = Saldo – 1500 where Numero = ‘7120’ AgruparTransacciones (Atomicidad)Begin Tran Insert into Mvtos Values (‘0150’, ‘Dep’, 1500, ’08-10-2008’) Insert into Mvtos Values (‘7120’, ‘Ret’, 1500, ’08-10-2008’) Update Cuentas Set Saldo = Saldo + 1 where Numero =‘0150’ Update Cuentas Set Saldo = Saldo – 1 where Numero = ‘7120’ Commit Tran
5
4.2.- GRADOS DE CONSISTENCIA
Consistencia es un término más amplio que el de integridad. Podría definirse como la coherencia entre todos los datos de la base de datos. Cuando se pierde la integridad también se pierde la consistencia. Pero la consistencia también puede perderse por razones de funcionamiento. Unatransacción finalizada (confirmada parcialmente) puede no confirmarse definitivamente (consistencia).
Si se confirma definitivamente el sistema asegura la persistencia de los cambios que ha efectuado en la base de datos. Si se anula los cambios que ha efectuado son deshechos.
La ejecución de una transacción debe conducir a un estado de la base de datos consistente (que cumple todas lasrestricciones de integridad definidas).
Si se confirma definitivamente el sistema asegura la persistencia de los cambios que ha efectuado en la base de datos. Si se anula los cambios que ha efectuado son deshechos.
Ejemplo Begin tran If @@ ERROR 0 Rollback tran Else Commit tran
6
4.3.- NIVELES DE AISLAMIENTO
Las transacciones especifican un nivel de aislamiento que define el...
Regístrate para leer el documento completo.