Cuestionario 1 - T3 - Revisión Del Intento
Cuestionario 1 - T3 - Revisión Del Intento
Cuestionario 1 - T3 - Revisión Del Intento
check (impt<>0),
primary key(ntra,ncta)
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas, retira 750 bs de la cuenta A y los
abona a la cuenta B.
LET @monto=750
Después de ejecutar la transacción T usando la instancia de la BD de la Figura 1, responda las siguientes
preguntas.
check (impt<>0),
primary key(ntra,ncta)
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas, retira 50 bs de la cuenta A y los
abona a la cuenta B.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=50
BEGIN TRY
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @monto>=@saldo
PRINT 'ROLLBACK TRAN'
ELSE
BEGIN
INSERT INTO MovCuentas VALUES(3,'B',GETDATE(),@monto)
INSERT INTO MovCuentas VALUES(1,'A',GETDATE(),-@monto)
PRINT 'COMMIT TRAN'
END
END TRY
BEGIN CATCH
PRINT 'ROLLBACK TRAN'
END CATCH
Después de ejecutar la transacción T usando la instancia de la BD de la Figura 1, responda las siguientes
preguntas
preguntas.
check (impt<>0),
primary key(ntra,ncta)
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas, retira 100bs de la cuenta A y los
abona a la cuenta B.
LET @monto=100
Después de ejecutar la transacción T usando la instancia de la BD de la Figura 1, responda las siguientes
preguntas.
check (impt<>0),
primary key(ntra,ncta)
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas, retira 50 bs de la cuenta A y los
abona a la cuenta C.
DECLARE @monto DECIMAL
BEGIN
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
Después de ejecutar la transacción T usando la instancia de la BD de la Figura 1, responda las siguientes
preguntas.
Pregunta 5 La propiedad de ... de una Transaccion consiste en asegurar que una operación no puede afectar a otras
Finalizado
Puntúa 10,00
Respuesta: AISLAMIENTO
sobre 10,00
Pregunta 6 Esquema e Instancia de la Base de Datos “Bancos”
Finalizado
-- Tabla de Cuentas de Ahorro
Puntúa 15,00
sobre 15,00 create table Cuentas
check (impt<>0),
primary key(ntra,ncta)
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas, retira 50 bs de la cuenta A y los
abona a la cuenta B.
DECLARE @monto DECIMAL
BEGIN TRY
BEGIN TRAN
Después de ejecutar la transacción T usando la instancia de la BD de la Figura 1, responda las siguientes
preguntas.
Pregunta 7 Una secuencia de operaciones realizadas como una sola unidad lógica de trabajo se demonina ...
Finalizado
Puntúa 10,00
sobre 10,00
Respuesta: TRANSACCION
Pregunta 8 Esquema e Instancia de la Base de Datos “Bancos”
Finalizado
-- Tabla de Cuentas de Ahorro
Puntúa 15,00
sobre 15,00 create table Cuentas
check (impt<>0),
primary key(ntra,ncta)
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas, retira 50 bs de la cuenta B y los
abona a la cuenta A.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=50
BEGIN TRY
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='B'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),@monto)
INSERT INTO MovCuentas VALUES(3,'C',GETDATE(),-@monto)
END
ROLLBACK TRAN
END TRY
BEGIN CATCH
PRINT 'ERROR AL INSERTAR'
END CATCH
Después de ejecutar la transacción T usando la instancia de la BD de la Figura 1, responda las siguientes
preguntas.
1. ¿Cual propiedad ACID viola la transaccion T?: Atomicidad y Consistencia