Documente Academic
Documente Profesional
Documente Cultură
TEMAS:
I. Conceptos
II. Propiedades de las transacciones
III. Grados de consistencia
IV. Nivles de aislamiento
V. Commit y rollback
ASILAMIENTO: Es la lógica adicional que se le agrega al programa que accede a los datos
para su funcionamiento correcto.
GRADOS DE INCONSISTENCIA
NIVELES DE AISLAMIENTO
ASILAMIENTO: Es la lógica adicional que se le agrega al programa que accede a los datos
para su funcionamiento correcto.
EFECTOS DE LECTURA: estos son casos en donde la transacción A lee datos que pudieron haber sido
modificados por la transacción B, existen 3 tipos diferentes.
COMMIT: Esta instrucción de SQL se utiliza para confirmar como permanentes las
modificaciones realizadas en una transacción.
Las transacciones explícitas son las que se definen en el código y hay que indicar cuando se
inicia con BEGIN TRANSACTION y cuando finaliza COMMIT TRANSATION.
ROLLBACK: Es una operación que devuelve a la base de datos a algún estado previo. Los
Rollbacks son importantes para la integridad de la base de datos, a causa de que significan
que la base de datos puede ser restaurada a una copia limpia incluso después de que se han
realizado operaciones erróneas.
Cuando se produce el COMMIT, se hacen efectivos los cambios en los ficheros de datos
(.mdf y .ndf). Mientras no se realiza el COMMIT las sentencias de los cambios se guardan en
el log de transacciones (.ldf), que gracias a este es posible revertir los cambios si fuese
necesario.
EJEMPLO:
START TRANSACTION;
INSERT INTO alumno (id_matricula, nombre, carrera)
VALUES (1,JAIME,2);
INSERT INTO profesor (id_profesor, nombre, perfirl, materia)
VALUES (6, MARIO, 5, 234);
rollback;
Commit;
Nota:
a. Las instrucciones se pueden desarrollar por partes por ejemplo:
START TRANSACTION;
INSERT INTO alumno (id_matricula, nombre, carrera)
VALUES (1,JAIME,2);
Con esto nos aseguramos que que se realizaran cambio que
serán permanentes hasta que se ejecute la instrucción commit.