DP 18 1 Practice Esp

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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