academy.oracle.com Programación de Bases de Datos con SQL 18-1: Transacciones de Base de Datos Actividades de Práctica
Views 123 Downloads 4 File size 76KB
academy.oracle.com
Programación de Bases de Datos con SQL 18-1: Transacciones de Base de Datos Actividades de Práctica Objetivos
Definir las sentencias COMMIT, ROLLBACK y SAVEPOINT y su relación con las transacciones de datos Enumerar tres ventajas de las sentencias COMMIT, ROLLBACK y SAVEPOINT Explicar por qué es importante, desde una perspectiva de negocio, poder controlar el flujo de procesamiento de transacciones
Terminología Identifique el término para cada una de las siguientes definiciones ROLLBACK
Finaliza la transacción actual haciendo que todos los cambios de datos pendientes sean permanentes.
ROLLBACK
Permite al usuario desechar los cambios realizados en la base de datos
SAVEPOINT
Crea un marcador en una transacción, que divide la transacción en varias partes más pequeñas
Consistencia de lectura
Garantiza una vista consistente de los datos para todos los usuarios en todo momento
Locks
Mecanismos que evitan la interacción destructiva entre las transacciones que acceden al mismo recurso que se puede otorgar al usuario
Transaction
Recopilación de sentencias DML que forman una unidad lógica de trabajo
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
Inténtelo/Resuélvalo 1. Defina las sentencias COMMIT, ROLLBACK y SAVEPOINT y su relación con las transacciones de datos. COMMIT, ROLLBACK y SAVEPOINT se conocen como TCL (lenguaje de control de transacciones). · COMMIT: hacer que todos los cambios pendientes sean permanentes. · ROLLBACK: descarta los cambios pendientes realizados. Se producirá una reversión automática en caso de falla del sistema para proteger la integridad de los datos. · SAVEPOINT: marcador para dividir la transacción en partes más pequeñas, ROLLBACK to SAVEPOINT es posible. SAVEPOINT no es un objeto de esquema y no se puede hacer referencia en el diccionario de datos, se pierde después de la confirmación o la reversión (transacción completa). · TRANSACTION· Comienza con: o DML (INSERT UPDATE DELETE MERGE) · Y termina con: o COMMIT, o Exit normally (implicit commit), o ROLLBACK o DDL [CREATE DROP ALTER RENAME TRUNCATE] o DCL [GRANT OR REVOKE]].
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
2 2. ¿Qué datos se confirman cuando se emiten las siguientes sentencias? INSERT INTO R values (5, 6); SAVEPOINT my_savepoint_1; INSERT INTO R values (7, 8); SAVEPOINT my_savepoint_2; INSERT INTO R values (9, 10); ROLLBACK TO my_savepoint_1; INSERT INTO R values (11, 12); COMMIT;
3. Cree una sentencia SQL para la tabla D_SONGS de DJs on Demand que suprima la canción “All These Years” e inserte una nueva canción Country denominada “Happy Birthday Sunshine” de “The Sunsets” con una duración de 4 minutos y un ID = 60. Asegúrese de que todos los datos se pueden recuperar antes de que se realicen cambios en la tabla. DELETE FROM d_songs WHERE title = 'All These Years'; INSERT INTO d_songs (id, title, duration, artist) VALUES (60, 'Happy Birthday Sunshine', '4 min', 'The Sunsets'); COMMIT; 4. Escriba una sentencia SQL que emita una confirmación automática. DELETE FROM d_songs WHERE title = 'All These Years'; 5. Proporcione dos ejemplos de negocios que no sean los bancos que se basen en procesos de control de transacciones. Describa por qué cada negocio necesita un control del procesamiento de transacciones.
En la compra de un boleto de un concierto a reservar. Es muy importante debido a que al pagar recibes el comprobante de la transacción
Al comprar un boleto en el cine desde casa, para el estreno de una película. Estos negocios necesitan realizar transacciones debido a la demanda que existe al comprar los boletos, de no ser así , todo sería de manera presencial y eso es una gran desventaja