Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Manejo de transacciones en bases de datos - Prof. Carrillo, Exámenes de Programación de Bases de Datos

Este documento aborda los conceptos clave relacionados con el manejo de transacciones en bases de datos, incluyendo los temas de transacciones, propiedades de transacciones, instrucciones commit y rollback, y consistencia y niveles de aislamiento. El objetivo es que el estudiante implemente transacciones para asegurar la integridad de la información en bases de datos a través de casos prácticos. El documento incluye ejercicios y procedimientos almacenados que permiten al estudiante poner en práctica los conceptos aprendidos, como realizar transferencias bancarias, registrar pasajeros y pagos, y manejar errores en las transacciones. Este material puede ser útil para estudiantes universitarios de carreras relacionadas con bases de datos y desarrollo de software, así como para profesionales que necesiten reforzar sus conocimientos en este ámbito.

Tipo: Exámenes

2023/2024

Subido el 06/08/2024

juana-jaqueline-camarillo-olaez
juana-jaqueline-camarillo-olaez 🇲🇽

1 documento

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Rev. 0: 02/mayo/2022 DE-SAC-10
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Manejo de transacciones en bases de datos - Prof. Carrillo y más Exámenes en PDF de Programación de Bases de Datos solo en Docsity!

  • Rev. 0: 02/mayo/2022 DE-SAC-

Anexo A Modo: Ordinario

Materia: Base de Datos para Aplicaciones Unidad: II. Manejo de transacciones

Objetivo

El alumnado implementará transacciones para asegurar la integridad de la información en Bases de Datos.

Resultado del Aprendizaje

A partir de casos prácticos de Sistemas Gestores de Base de Datos, integra un portafolio de evidencias que contenga

los scripts y los resultados de los mismos, que contenga:

  • Desarrollo de las transacciones.

Instrucciones

SE DEBERÁ ELABORAR EL SIGUIENTE FORMATO QUE SE TE PROPORCIONA CON TODO LO SOLICITADO.

Fecha de Entrega

La que indique el profesor(a)

Instrucciones: Encuentre el par del elemento de la columna I (Términos) con la columna II (Descripción). Coloque la letra correspondiente a la descripción en el espacio seguido después del término.

Columna I: Término

respuesta correcta (Letra)

Columna II: Descripción

1 Aislamiento J A Transacción explícita.

@@ERROR

H

B

Aseguran que varias modificaciones a los datos se procesan como una unidad.

3 Lectura Sucia F C Termina la transacción en forma exitosa.

4 Actualización perdida O D El trabajo se realiza en su totalidad o no se realiza en ningún caso.

Atomicidad

D

E

Nivel de aislamiento más restrictivo ya que aplica un bloqueo al rango de datos leídos.

Serializable

E

F

Ocurre cuando se le permite a una transacción la lectura de una fila que ha sido modificada por otra transacción concurrente pero todavía no ha sido cometida (confirmada - commit).

7 Permanencia L G Cada declaración individual es una transacción.

Begin Tran

A

H

Lo podemos considerar como uno de los mecanismos de control de error básico en SQL Server.

Commit Tran

C I La^ transacción^ no^ puede^ leer^ datos^ modificados^ por^ otras

transacciones que no han sido confirmados.

Transacción

B

J

Permitiendo que transacciones concurrentes se comporten como si cada una fuera la única transacción que se ejecuta en el sistema.

11 READ UNCOMMITTED N K Aborta la transacción y la hace terminar en forma no exitosa.

RollBack Tran

K

L

Si una transacción se realiza satisfactoriamente, el sistema garantiza que sus actualizaciones se mantienen, aunque el equipo falle inmediatamente después de la confirmación.

@@TRANCOUNT

M

M

Registra el nivel de anidamiento de la transacción actual.

READ COMMITTED

I

N

La transacción es capaz de leer los datos modificados por otras transacciones pero que aún no han sido confirmadas

Autocommit transactions

G O Una^ actualización^ se^ puede^ perder^ cuando^ una^ transacción

sobrescribe los cambios de otra transacción.

II.- Tema - Conceptos de transacciones, Propiedades de transacciones,

Instrucciones commit y rollback, Consistencia y niveles de aislamiento

Criterio de evaluación: CUMPLIMIENTO TOTAL DE TAREAS (saber hacer) Puntos posibles 60

El alumnado ejecutara las instrucciones A o B de acuerdo a las indicaciones de su profesor(a)

Bloque de instrucciones A : Ejecutar lo solicitado en cada caso, deberá hacer un script para comprobar la

respuesta, desarrolle en cada caso procedimiento almacenados que le permitan llevar a cabo las transacciones,

deberá utilizar la base de datos “BD_Bodega.txt”, cuyo script se anexa a este documento Nota: La Base de

Datos está vacía

Diseñar una transacción que, dado un código de producto, cantidad, código de pedido y fecha de pedido,

buscar ese producto en la tabla de productos donde disminuir las existencias del producto. Se debe actualizar

la tabla de productos y se debe imprimir el total de pedidos, multiplicando por precio del producto por la

cantidad del pedido.

Imprentar un procedimiento almacenado que permita registrar un pasajero contralar dicha inserción por medio de una transacción, emita un mensaje en cada ocasión, es decir, si todo es correcto emita “Pasajero Registrado con éxito”, caso contrario “Ocurrió un Error al Insertar” Código Creación Existo código e imagen Sin Existo código e imagen Implementar un procedimiento que permita registrar el pago y a la vez debe actualizar los valores de la tabla reserva involucradas en el pago, emitiendo mensajes para cada caso y generar un reporte donde fue con éxito la reserva. Código Creación Existo código e imagen Sin Existo código e imagen

Bloque de instrucciones B : Ejecutar lo solicitado en cada caso, deberá hacer un script para comprobar la respuesta,

desarrolle en cada caso procedimiento almacenados que le permitan llevar a cabo las transacciones, deberá utilizar

las bases de datos “BD_Cuentas” y “BD_GrupoAlumnoTRAN.SQL“, cuyo script se anexa y desarrolla la base de

datos BD_Cuentas.

Puntos posibles 15 cada uno.

Sin Existo 2 código e imagen BEGIN TRY BEGIN TRAN DECLARE @Transferencia int = 1000 IF (SELECT Saldo FROM Cuenta WHERE numCue = '3000') >= @Transferencia BEGIN EXEC QuitarSaldo '3000', @Transferencia EXEC AnadirSaldo '1000', @Transferencia COMMIT TRAN PRINT 'Transaccion exitosa' END ELSE IF (SELECT saldo FROM Cuenta WHERE numCue = '3000')< @Transferencia BEGIN PRINT 'Transaccion Fallida. No tiene saldo suficiente' END END TRY BEGIN CATCH ROLLBACK TRAN PRINT 'Transaccion fallida' END CATCH Sin Existo 3 código e imagen BEGIN TRY BEGIN TRAN DECLARE @Transferencia int = 1000 IF (SELECT Saldo FROM Cuenta WHERE numCue = '2000') >= @Transferencia BEGIN EXEC QuitarSaldo '2000', @Transferencia EXEC AnadirSaldo '1000', @Transferencia COMMIT TRAN PRINT 'Transaccion exitosa' END ELSE IF (SELECT saldo FROM Cuenta WHERE numCue = '2000')< @Transferencia BEGIN PRINT 'Solo se permiten movimientos del Banco Banamex' END END TRY BEGIN CATCH ROLLBACK TRAN PRINT 'Transaccion fallida' END CATCH

Transacción Grupo Alumno (Ejecutar Script BD_GrupoAlumnoTRAN.SQL)Crea un procedimiento almacenado para agregar Alumnos.Crea un procedimiento almacenado para agregar Grupos.La ejecución de los procedimientos almacenados inclúyela en una transacción.La condición es, solo se puede agregar, siempre y cuando el Grupo y el Alumno sean válidos.

 Cuando la transacción falle hay que guardar en una tabla de operaciones no exitosas los datos fecha,

usuario y el mensaje de error.

Mandas 1 de 6 posibles mensajes: 1.- Agregado 2.- El Grupo y el Alumno ya Existen 3.- El Grupo ya Existe 4.- El Alumno ya Existe 5.- El Grupo al que quieres asignar ese Alumno no Existe 6.- Error Fatal Código Creación Existo 1 código e imagen Sin Existo 2 código e imagen Sin Existo 3 código e imagen Sin Existo 4 código e imagen Sin Existo 5 código e imagen Sin Existo 6 código e imagen Nota Se ejecutará una evaluación presencia para garantizar la autoría del instrumento entregado. CIERRE DE LA ACTIVIDAD

¿Tiene una pregunta/comentario para su profesor(a)? (opcional)

__Camarillo Olaez Juana Jaqueline Afirmo que esta actividad es de mi autoría y establezco que para la

elaboración de la misma he seguido los lineamientos del Código de Ética de la UTNG. EVALUACIÓN