Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Descriptores analizados:
TRANSACCIONES SQL
Una transacción es una operación de todo o nada, es decir, que se ejecuta todo
el conjunto de operaciones a la vez o no debe ejecutarse ninguna. Esto es útil
para mantener la integridad de los datos en la base.
Por ejemplo, asumamos el caso en el que una persona transfiere dinero de una
cuenta a otra, las operaciones a realizar serían la siguiente.
Sumar al monto de la cuenta a el monto transferido de la cuenta B.
Restar el monto de la cuenta B al monto inicial de la cuenta B.
Estas operaciones deben realizarse las dos o no realizarse ninguna, esto con el
fin de mantener los saldos de las cuentas en valores correctos.
Características:
Una transacción tiene cuatro características esenciales conocidas como el acrónimo ACID:
Atomicity(Atomicidad): Una transacción es una unidad atómica o se ejecutan las
operaciones múltiples por completo o no se ejecuta absolutamente nada, cualquier cambio parcial es
revertido para asegurar la consistencia en la base de datos.
Consistency (Consistencia): Cuando finaliza una transacción debe dejar todos los datos sin
ningún tipo de inconsistencia, por lo que todas las reglas de integridad deben ser aplicadas a todos
los cambios realizados por la transacción, o sea todas las estructuras de datos internas deben de
estar en un estado consistente.
Isolation (Aislamiento o independencia): Esto significa que los cambios de cada
transacción son independientes de los cambios de otras transacciones que se ejecuten en ese
instante, o sea que los datos afectados de una transacción no están disponibles para otras
transacciones sino hasta que la transacción que los ocupa finalice por completo.
Durability (Permanencia): Después de que las transacciones hayan terminado, todos los
Las transacciones en PostgreSQL utilizan las siguientes palabras reservadas:
BEGIN: Empieza la transacción
COMMIT: Todos los cambios realizados por las transacciones deben ser
permanentes y accesibles a las demás operaciones del DBMS.
BEGIN;
UPDATE cuentas SET balance = balance – 100 WHERE nombre = ‘Alice’;
…
COMMIT;
Reflexionar:
¿Por qué?
Se entendió lo que explico el profesor.
¿Qué aprendí hoy?
Sobre las transacciones en SQL.