Transacciones base de datos

22
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

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

contenido

*TRANSACCION

*PROPIEDADES ACID

*ESTADOS DE UNA TRANSACCION

*COMMIT

*ROLLBACK

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.

Activa

Parcialment

e

comprometi

da

comprometid

a

Fallida

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.

Rollback

sentencia que provoca que la

transacción actual se aborte.

• 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.

Commit

compromete la

transacción actual

y comienza una

nueva.

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)