Pregunta 1
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas,
retira 450 bs de la cuenta A y los abona a la cuenta B.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=450
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(3,'B',GETDATE(),@monto)
END
Después de ejecutar la transacción T usando la instancia de la BD de la
Figura 1, responda las siguientes preguntas.
Ninguna
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 2
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
DECLARE @saldo DECIMAL
SET @monto=50
BEGIN TRAN
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'C',GETDATE(),@monto)
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
COMMIT TRAN
END
ELSE
ROLLBACK TRAN
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?: Respuesta
Consistencia y Atomicidad
250
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 3
Emparejar los siguientes conceptos
Confirma todas las instrucciones de modificaciones de una Respuesta 1
Transaccion COMMIT TRAN
Respuesta 2
Inicia una Transacción BEGIN TRAN
Cancela todas las instrucciones de modificación de una Respuesta 3
Transaccion ROLLBACK TRAN
Pregunta 4
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas,
retira 300 bs de la cuenta A y los abona a la cuenta B.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=300
BEGIN TRAN
BEGIN TRY
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(1,'A',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(1,'B',GETDATE(),@monto)
COMMIT TRAN
END
END TRY
BEGIN CATCH
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.
Ninguna
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 5
Una secuencia de operaciones realizadas como una sola unidad lógica de trabajo
se demonina ...
transaccion
Respuesta:
Pregunta 6
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas,
retira 150 bs de la cuenta B y los abona a la cuenta A.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=150
BEGIN TRAN
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='B'
IF @monto>=@saldo
BEGIN
INSERT INTO MovCuentas VALUES(3,'B',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),@monto)
COMMIT TRAN
END
ELSE
ROLLBACK TRAN
Después de ejecutar la transacción T usando la instancia de la BD de la
Figura 1, responda las siguientes preguntas.
Consistencia
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
Consistencia
2. ¿Cuál propiedad ACID viola la transaccion T?: Respuesta
(escriba ninguna=si no se viola alguna propiedad, si se viola mas de una
propiedad, separe con coma EJ. seguridad,portabilidad,...)
-100
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 7
La propiedad de ... de una Transacciones consiste en asegurar que sólo se
empieza aquellas operaciones que se puede acabar
Consistencia
Respuesta:
Pregunta 8
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?: Respuesta
Atomicidad y Consistencia
350
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 2
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
DECLARE @saldo DECIMAL
SET @monto=50
BEGIN TRAN
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'C',GETDATE(),@monto)
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
COMMIT TRAN
END
ELSE
ROLLBACK TRAN
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?: Respuesta
Consistencia y Atomicidad
250
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 3
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
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(3,'B',GETDATE(),@monto)
Después de ejecutar la transacción T usando la instancia de la BD de la
Figura 1, responda las siguientes preguntas.
Consistencia
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
-450
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
800
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 4
La propiedad de ... de una Transaccion consiste en asegurar que una operación
no puede afectar a otras
aislamiento
Respuesta:
Pregunta 5
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas,
retira 300 bs de la cuenta A y los abona a la cuenta B.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=300
BEGIN TRAN
BEGIN TRY
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(1,'A',GETDATE(),-
@monto)
INSERT INTO MovCuentas VALUES(1,'B',GETDATE(),@monto)
COMMIT TRAN
END
END TRY
BEGIN CATCH
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.
Ninguna
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 6
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
DECLARE @saldo DECIMAL
SET @monto=50
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(3,'C',GETDATE(),@monto)
END
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?: Respuesta
Consistencia y Atomicidad
250
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 7
La propiedad de ... de una Transacciones consiste en asegurar que una vez
realizada la operación, ésta persistirá en el tiempo
durabilidad
Respuesta:
Pregunta 8
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.
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
Atomicidad y Consistencia
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
100
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 2
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.
Atomicidad y Consistencia
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
100
3. ¿Cuál es el Saldo de la cuenta B?: Respuesta
Pregunta 3
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas, retira 450 bs
de la cuenta A y los abona a la cuenta B.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=450
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(3,'B',GETDATE(),@monto)
END
Después de ejecutar la transacción T usando la instancia de la BD de la Figura 1,
responda las siguientes preguntas.
Ninguna
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 4
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas, retira 300 bs
de la cuenta A y los abona a la cuenta B.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=300
BEGIN TRAN
BEGIN TRY
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(1,'A',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(1,'B',GETDATE(),@monto)
COMMIT TRAN
END
END TRY
BEGIN CATCH
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.
Ninguna
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
0
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
350
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 5
La propiedad de ... de una Transaccion consiste en asegurar que una operación no puede
afectar a otras
AISLAMIENTO
Respuesta:
Pregunta 6
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 C.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=50
BEGIN TRAN
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='B'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'B','31/04/2015',-@monto)
INSERT INTO MovCuentas VALUES(3,'C','31/04/2015',@monto)
COMMIT TRAN
END
ELSE
ROLLBACK TRAN
Después de ejecutar la transacción T usando la instancia de la BD de la Figura 1,
responda las siguientes preguntas.
Ninguna
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 7
DURABILIDAD
Respuesta:
Pregunta 8
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
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='B'
INSERT INTO MovCuentas VALUES(3,'A','01/01/2015',@monto)
INSERT INTO MovCuentas VALUES(3,'B','01/01/215',-@monto)
IF @saldo>=@monto
BEGIN
BEGIN TRAN
COMMIT TRAN
END
ELSE
ROLLBACK TRAN
Después de ejecutar la transacción T usando la instancia de la BD de la Figura 1,
responda las siguientes preguntas.
Consistencia y Atomicidad
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
350
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 1
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas,
retira 450 bs de la cuenta A y los abona a la cuenta B.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=450
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(3,'B',GETDATE(),@monto)
END
Después de ejecutar la transacción T usando la instancia de la BD de la
Figura 1, responda las siguientes preguntas.
Ninguna
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 2
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?: Respuesta
Atomicidad y Consistencia
350
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 3
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
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(3,'B',GETDATE(),@monto)
Después de ejecutar la transacción T usando la instancia de la BD de la
Figura 1, responda las siguientes preguntas.
Consistencia
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
-450
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
800
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 4
La propiedad de ... de una Transacciones consiste en asegurar que una vez
realizada la operación, ésta persistirá en el tiempo
durabilidad
Respuesta:
Pregunta 5
Dada la siguiente Transacción T, que transfiere fondos entre dos cuentas,
retira 150 bs de la cuenta B y los abona a la cuenta A.
DECLARE @monto DECIMAL
DECLARE @saldo DECIMAL
SET @monto=150
BEGIN TRAN
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='B'
IF @monto>=@saldo
BEGIN
INSERT INTO MovCuentas VALUES(3,'B',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),@monto)
COMMIT TRAN
END
ELSE
ROLLBACK TRAN
Después de ejecutar la transacción T usando la instancia de la BD de la
Figura 1, responda las siguientes preguntas.
Consistencia
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
2. ¿Cuál propiedad ACID viola la transaccion T?: Respuesta Consistencia
(escriba ninguna=si no se viola alguna propiedad, si se viola mas de una
propiedad, separe con coma EJ. seguridad,portabilidad,...)
-100
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 6
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
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'B','03/02/2016',@monto)
INSERT INTO MovCuentas VALUES(3,'A','30/02/2016',-@monto)
END
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?: Respuesta
Atomicidad y Consistencia
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
100
3. ¿Cual es el Saldo de la cuenta B?: Respuesta
Pregunta 7
La propiedad de ... de una Transacciones consiste en asegurar que las
operaciones se ejecuten en su totalidad.
atomicidad
Respuesta:
Pregunta 8
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
BEGIN TRAN
SELECT @saldo=SUM(impt) FROM MovCuentas WHERE ncta='A'
IF @saldo>=@monto
BEGIN
INSERT INTO MovCuentas VALUES(3,'A',GETDATE(),-@monto)
INSERT INTO MovCuentas VALUES(3,'B',GETDATE(),@monto)
ROLLBACK TRAN
END
END TRY
BEGIN CATCH
COMMIT 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.
Ninguna
1. ¿Cual propiedad ACID viola la transaccion T?: Respuesta
300
2. ¿Cual es el Saldo de la cuenta A?: Respuesta
50
3. ¿Cual es el Saldo de la cuenta B?: Respuesta