Transacciones base de datos
-
Upload
jose-musett -
Category
Education
-
view
125 -
download
1
Transcript of Transacciones base de datos
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Defensa
Universidad Nacional Experimental Politécnica de la
Fuerza Armada
Núcleo – Lara
Integrantes:
José Musett
Sección:
8D01IS
Profesora:
Luisa Colon
El término transacción hace referencia a un
conjunto de operaciones que
forman una única unidad lógica de trabajo.
Por ejemplo, la transferencia
de dinero de una cuenta a otra es una
transacción que consta de dos actualizaciones,
una para cada cuenta.
Resulta importante que, o bien se ejecuten
completamente todas las acciones de una
transacción, o bien, en caso de fallo, se
deshagan los efectos parciales de la
transacción. Esta propiedad se denomina
atomicidad. Además, una vez ejecutada con
éxito una transacción, sus efectos deben
persistir en la base de datos: un fallo en el
sistema no debe tener como consecuencia
que la base de datos se olvide de una
transacción que haya completado con éxito.
Entre las habilidades de todo Sistema
Gestor de Bases de Datos Relacionados
tiene que estar la de permitir al
programador crear transacciones.
Ejemplo
nos permite trabajar
con transacciones de manera sencilla y
eficaz.
Propiedad que asegura que
sólo se empieza aquello que
se puede acabar. Por lo
tanto, se ejecutan aquellas
operaciones que no van a
romper la reglas y
directrices de integridad de
la base de datos.
Es la propiedad que asegura
que una operación no puede
afectar a otras. Esto asegura
que la realización de dos
transacciones sobre la
misma información nunca
generará ningún tipo de
error.
Asegura que una vez
realizada la operación,
ésta persistirá y no se
podrá deshacer aunque
falle el sistema.
• , el estado inicial; la transacción permanece
en este estado durante su ejecución.
• después de ejecutarse
la última instrucción.
• , tras descubrir que no puede continuar la
ejecución normal.
• , después de haber retrocedido la
transacción
y restablecido la base de datos a su estado
anterior al comienzo de la transacción.
• , tras completarse con éxito.
En cualquier momento, el programa
podría decidir que es necesario
hacer fallar la transacción, con lo
que el sistema deberá revertir todos
los cambios hechos por las
operaciones ya hechas. En el
lenguaje SQL se denomina
COMMIT a aplicar_cambios y
ROLLBACK a cancelar_cambios.
• Reiniciar la transacción,
pero sólo si la transacción
se ha abortado a causa de algún error hardware
o software que no lo haya provocado la lógica
interna de la transacción. Una transacción reiniciada
se considera una nueva transacción.
• Cancelar la transacción.Normalmente se hace
esto si hay algún error interno lógico que sólo se
puede corregir escribiendo de nuevo el programa
de aplicación, o debido a una entrada incorrecta o
debido a que no se han encontrado los datos deseados
en la base de datos.
Si todas las operaciones de una
transacción se completan con
éxito hay que marcar el fin de una
transacción para que la base de
datos vuelva a estar en un estado
consistente con la sentencia
www.monografias.com
LA TRANSACCION
www.microsoft.com/sqlserver
TRANSACCIONES
http://es.wikipedia.org/wiki/Tran
sacci%C3%B3n_(inform%C3%
A1tica)