Está en la página 1de 2

Práctica #1 – TRANSACCIONES

1. Crea una tabla que represente una entidad “Estudiante” y


coloca propiedades donde puedas aplicar diferentes
restricciones de integridad, como “CHECK”, “FOREIGN KEY”, etc.

2. Describe brevemente las siguientes anomalías:

• Lectura fantasma: básicamente es cuando hacemos una lectura y


vemos dentro del resultado los cambios que hizo otra transacción.
• Lectura repetible: en este tipo de anomalía cuando hacemos una
segunda lectura genera los mismos resultados.
• Lectura sucia: vemos los cambios que se hicieron en alguna
transacción aun sin estar confirmada.
3. Crea un bloque transaccional con manejo de errores y comenta
los puntos donde la transacción se encuentra en cada uno de
los estados que una transacción puede tener.

Estados que esta transacción puede tener:


• Activa: la transacción se encuentra activa desde que inicia hasta que
termina.
• Parcialmente comprometida: cuando se haga el último INSERT.
• Comprometida: cuando se inserten los datos sin ningún problema y
se apruebe el COMMIT de la transacción.
• Fallida: si alguna de las operaciones a realizar o restricciones da un
error.
• Abortada: luego de capturar un error la transacción aplicaría un
ROLLBACK para cancelar la transacción y volver atrás.

También podría gustarte