Sunteți pe pagina 1din 4

UNIVERSIDAD TÉCNICA DE MACHALA

FACULTAD DE INGENIERÍA CIVIL


ESCUELA DE INFORMÁTICA
Carrera de Ingeniería de Sistemas

CLASE N°: 33 PERIODO:


TIEMPO: 2 Horas

FECHA: Jueves; 1 de Enero del 2018.

DOCENTE GUÍA: Ing. Mariuxi Zea.

Transacciones en SQL (Procesamiento y Optimización de


TEMA DISCUTIDO:
consultas).

Desarrollar de acuerdo a lo que se discutió en clase


Contenidos:
- Transacciones en SQL.
- Procesamiento y optimización de consultas.
Objetivos de desempeño:
- Comprender acerca de las transacciones SQL para la optimización de
procesamiento y optimización de consultas realizadas por un sistema gestor de
base de datos.
Competencia General:
Comprender y realizar operaciones con transacciones SQL.
Datos interesantes discutidos:
Actividades durante la clase:
- Socialización y explicación del tema de clase mediante exposiciones.

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

 SAVEPOINT [name]: Le dice al DBMS la localización de un punto de


retorno en la transacción si una parte de la transacción es cancelada. El
DBMS guarda el estado de la transacción hasta este punto.

 COMMIT: Todos los cambios realizados por las transacciones deben ser
permanentes y accesibles a las demás operaciones del DBMS.

 ROLLBACK [savepoint]: Aborta la actual transacción todos los cambios


realizados deben ser revertidos.
En PostgreSQL las transacciones se configuran simplemente encerrando en un
bloque las operaciones que se desean incluir en la misma, el bloque debe
comenzar y terminar con los comandos BEGIN y COMMIT, por ejemplo:

BEGIN;
UPDATE cuentas SET balance = balance – 100 WHERE nombre = ‘Alice’;

COMMIT;

Reflexionar:

¿Qué cosas fueron difíciles?


No tuve dificultad.

¿Cuáles fueron fáciles?


Entender sobre el concepto de transacción y sus características.

¿Por qué?
Se entendió lo que explico el profesor.
¿Qué aprendí hoy?
Sobre las transacciones en SQL.

S-ar putea să vă placă și