0% encontró este documento útil (0 votos)
50 vistas22 páginas

Cuestionario 3 Full

La transacción T realiza una transferencia de fondos entre cuentas A y B. Violó las propiedades de consistencia y atomicidad al realizar las inserciones de forma aislada sin un mecanismo de confirmación u reversión de las operaciones. El saldo de la cuenta A es 250 y el saldo de la cuenta B permanece en 50.

Cargado por

Samael AT
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas22 páginas

Cuestionario 3 Full

La transacción T realiza una transferencia de fondos entre cuentas A y B. Violó las propiedades de consistencia y atomicidad al realizar las inserciones de forma aislada sin un mecanismo de confirmación u reversión de las operaciones. El saldo de la cuenta A es 250 y el saldo de la cuenta B permanece en 50.

Cargado por

Samael AT
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 22

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

También podría gustarte