Você está na página 1de 3

Instituto

Tecnolgico
Superior de Valladolid.

TALLER DE BASE DE DATOS


Transacciones en MySQL
Lic. Luis Alberto Balam
Mukul
INTEGRANTES DEL EQUIPO:
CARLOS

ALEJANDRO

CEN

CASTRO.
JESUS
LOPEZ.

ANTONIO

AGUILAR

Transacciones
Que es o en que consiste
Las transacciones son un conjunto de instrucciones SQL que tienen la cualidad de
ejecutarse como una unidad, es decir, o se ejecutan todas o no se ejecuta ninguna.
Si una transaccin tiene xito, todas las modificaciones de los datos realizados
durante la transaccin se guardan en la base de datos. Si una transaccin contiene
errores los cambios no se guardaran en la base de datos.
Una transaccin tiene dos finales posibles, COMMIT (se ejecutan todas las
instrucciones y guardamos los datos) y ROLLBACK (se produce un error y no se
guardan los cambios).
Caractersticas
En un sistema ideal, las transacciones deberan garantizar todas las propiedades
ACID (en la prctica, a veces alguna de estas propiedades se simplifica o debilita
con vistas a obtener un mejor rendimiento).
ACID son las siglas de Atomicity, Consistency, Isolation y Durability (Atomicidad,
Consistencia, Aislamiento, Durabilidad)

Atomicidad. Es la propiedad que asegura que la operacin se ha realizado


o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.
Consistencia. Esta propiedad est ligada a la integridad referencial, es
decir solo se pueden escribir datos vlidos respetando los tipos de datos
declarados y la integridad referencial.
Aislamiento. Asegura que una operacin no puede afectar a otras. Con
esto se asegura que varias transacciones sobre la misma informacin sean
independientes y no generen ningn tipo de error.
Durabilidad. Cuando se completa una transaccin con xito los cambios se
vuelven permanentes.

Ventajas
Las transacciones aportan una fiabilidad superior a las bases de datos. Si
disponemos de una serie de consultas SQL que deben ejecutarse en conjunto,
con el uso de transacciones podemos tener la certeza de que nunca nos
quedaremos a medio camino de su ejecucin. De hecho, podramos decir que las
transacciones aportan una caracterstica de "deshacer" a las aplicaciones de
bases de datos.

Ejemplo

Se visualiza la tabla localidad antes de realizar la transaccin despus, se ingresa


el comando BEGIN, para indicar que se inicia una transaccin, en dicha
transaccin se hace una insercin, modificacin y una eliminacin en la tabla
localidad, posteriormente se visualiza la tabla y nos muestra las modificaciones que
se han realizado, seguido de ello cancelamos la transaccin con el comando
ROLLBACK ahora se visualiza la tabla y se aprecia que las operaciones que se
realizaron anteriormente no se encuentran ya que no se decidi terminar la
transaccin.