Transacciones MySQL

September 14, 2021 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Transacciones MySQL...

Description

Instituto Tecnológico 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 transacción tiene éxito, todas las modificaciones de los datos realizados durante la transacción se guardan en la base de datos. Si una transacción contiene errores los cambios no se guardaran en la base de datos. Una transacción 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). Características En un sistema ideal, las transacciones deberían garantizar todas las propiedades ACID (en la práctica, 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 operación 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 válidos respetando los tipos de datos declarados y la integridad referencial. Aislamiento. Asegura que una operación no puede afectar a otras. Con esto se asegura que varias transacciones sobre la misma información sean independientes y no generen ningún tipo de error. Durabilidad. Cuando se completa una transacción 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 ejecución. De hecho, podríamos decir que las transacciones aportan una característica de "deshacer" a las aplicaciones de bases de datos.

Ejemplo

Se visualiza la tabla “localidad” antes de realizar la transacción después, se ingresa el comando “BEGIN”, para indicar que se inicia una transacción, en dicha transacción se hace una inserción, modificación y una eliminación en la tabla localidad, posteriormente se visualiza la tabla y nos muestra las modificaciones que se han realizado, seguido de ello cancelamos la transacción 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 transacción.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF