wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL Atomicidad

Total questions: 22

Worksheet time: 15mins

Name
Class
Date
1.

¿Qué es la Atomicidad?

a)
La Atomicidad es la capacidad de dividir una transacción en partes más pequeñas
b)
La Atomicidad es la propiedad que garantiza que las transacciones se ejecutan en orden aleatorio
c)

La Atomicidad es la característica que permite a una base de datos almacenar solo datos numéricos

d)

La Atomicidad garantiza que una transacción se complete totalmente o no se ejecute

2.

¿Cuál es el propósito de ejecutar un COMMIT en un Sistema de Gestión de Bases de Datos (SGBD)?

a)
Revertir los cambios realizados en la base de datos
b)
Realizar una copia de seguridad de la base de datos
c)
Eliminar todos los datos de la base de datos
d)
Confirmar de forma definitiva los cambios en la base de datos.
3.

¿Qué función cumple un ROLLBACK en un Sistema de Gestión de Bases de Datos (SGBD)?

a)
Eliminar datos de la base de datos de forma permanente
b)
Deshacer transacciones no confirmadas y restaurar la base de datos a su estado anterior a la transacción.
c)
Realizar una copia de seguridad de la base de datos
d)
Modificar la estructura de la base de datos
4.

¿Cómo garantiza Oracle la atomicidad en las transacciones?

a)

Los registros de deshacer en Oracle guardan todos los cambios de la base de datos, permitiendo deshacerlos en caso de fallo.

b)

Oracle se basa en la intervención manual para garantizar la atomicidad en las transacciones

c)


Oracle registra todas las modificaciones realizadas por las transacciones en un archivo de registro de cambios (redo log)

d)

Oracle utiliza un enfoque descentralizado para gestionar la atomicidad de las transacciones

5.

¿Qué sucede si una operación dentro de una transacción atómica falla?

a)
Se realiza un commit de todas las operaciones anteriores.
b)
Se realiza un savepoint de todas las operaciones anteriores.
c)
Se realiza un rollback de todas las operaciones anteriores.
d)
Se realiza un release de todas las operaciones anteriores.
6.

¿Cómo Oracle asegura la recuperación y restauración de la base de datos si ocurre un fallo durante la ejecución de una transacción?

a)

Oracle usa el registro de cambios (redo log) para restaurar la base de datos, asegurando la atomicidad de las transacciones y preservando la integridad de los datos

b)

Oracle utiliza un algoritmo de compresión para restaurar la base de datos después de un fallo, minimizando la pérdida de datos.

c)

Durante la recuperación, Oracle revisa los registros de transacciones para determinar qué operaciones fueron exitosas y cuáles fallaron.

d)

En caso de fallo, Oracle reinicia automáticamente la transacción desde el principio para garantizar su atomicidad.

7.

¿Cuál es la función de las versiones de fila en Oracle?

a)
Las versiones de fila en Oracle permiten ver los datos tal como estaban en un momento específico en el pasado.
b)
Las versiones de fila en Oracle permiten modificar los datos en tiempo real
c)
Las versiones de fila en Oracle son solo para visualización estética
d)
Las versiones de fila en Oracle no tienen ninguna función específica
8.

¿Qué papel juega el bloqueo de datos en Oracle?

a)

El bloqueo de datos evita que múltiples transacciones accedan o modifiquen los mismos datos simultáneamente, garantizando la consistencia.

b)

El bloqueo de datos acelera el acceso a los datos en un SGBD al permitir que múltiples transacciones los modifiquen al mismo tiempo.

c)

El bloqueo de datos solo se utiliza en SGBD de baja concurrencia para evitar conflictos entre transacciones.

d)

El bloqueo de datos no tiene impacto en el control de concurrencia en un SGBD.

9.

¿Qué característica debe tener un SGBD para considerarse transaccional?

a)

Si puede ejecutar múltiples transacciones simultáneamente sin importar su integridad.

b)

Se caracteriza por permitir que las transacciones finalicen en un estado intermedio sin garantizar la integridad de los datos.

c)

Se considera transaccional si mantiene la integridad de los datos y asegura que las transacciones no finalicen en un estado intermedio.

d)

Se considera transaccional si puede realizar operaciones de lectura pero no de escritura.

10.

¿Que es un SAVEPOINT?

a)
Un SAVEPOINT es un software de gestión de proyectos
b)
Un SAVEPOINT es un punto de guardado dentro de una transacción en una base de datos.
c)
Un SAVEPOINT es un tipo de dato numérico en SQL
d)
Un SAVEPOINT es un comando para eliminar datos de una base de datos
11.

¿Puede haber una transacción parcialmente completada en un sistema que cumple con la propiedad de atomicidad?

a)

Verdadero

b)

Falso

12.
  1. ¿Un sistema de transacciones bancarias debe de implementar la atomicidad?

a)

Verdadero

b)

Falso

13.

¿Un sistema de reserva de viajes deberia tener atomicidad?

a)

Verdadero

b)

Falso

14.

¿En la transmisión de contenido (streaming) la atomicidad es requerida?

a)

Verdadero

b)

Falso

15.

¿Cuál es una diferencia entre una transacción atómica y una no atómica?

a)
Una transacción atómica siempre es más rápida que una no atómica.
b)
Una transacción atómica solo se puede realizar en un entorno virtual, mientras que una no atómica puede realizarse en cualquier entorno.
c)
Una transacción atómica garantiza la completitud de todas las operaciones, mientras que una no atómica no lo hace.
d)
Una transacción atómica implica un mayor riesgo de pérdida de datos que una no atómica.
16.

¿Cómo se puede verificar si una base de datos mantiene la propiedad de atomicidad?

a)

Verificando si la base de datos permite transacciones parciales

b)

Comprobando si la base de datos puede ejecutar múltiples transacciones al mismo tiempo

c)

Asegurándose de que la base de datos no tiene ningún mecanismo de rollback

d)

Revisando si todas las transacciones se completan por completo o se revierten en caso de fallo

17.

¿Pueden un ROLLBACK ayudar en la recuperación de errores durante una transacción?

a)
b)
No
c)
A veces
d)
Solo en casos extremos
18.

¿La siguiente transacción está implementada correctamente?

a)

Verdadero

b)

Falso

19.

¿El ROLLBACK podría eliminar un COMMIT?

a)

Verdadero

b)

Falso

20.

¿Este código cumple con la atomicidad?

a)

Verdadero

b)

Falso

21.

¿La implementación de Atomicidad afecta al rendimiento de la DB?

a)
b)
Depende
c)
Sí, pero solo en casos específicos
d)
No
22.

¿Qué es un estado inconsistente?

a)
Un estado inconsistente es aquel en el que la información es precisa y coherente.
b)
Un estado inconsistente es aquel en el que la información es siempre correcta.
c)
Un estado inconsistente es aquel en el que la información es fácilmente verificable.
d)
Un estado inconsistente es aquel en el que la información o datos presentes no concuerdan entre sí, lo que puede llevar a resultados erróneos o impredecibles.