Bases de datos: relacional, orientado a objetos y NoSQL — Cuerpo de Técnicos Auxiliares de Informática de la Administración del Estado
Test de 30 preguntas con explicaciones justificadas.
Pregunta 1: ¿Qué condición debe cumplir una tabla para estar en primera forma normal (1FN)?
- A) No tener atributos multivaluados ni grupos repetitivos.
- B) Estar completamente normalizada hasta la tercera forma normal.
- C) Tener solo claves candidatas únicas.
- D) No tener dependencias transitivas.
La primera forma normal (1FN) exige que todos los atributos sean atómicos, es decir, no contengan conjuntos de valores o grupos repetitivos.
Pregunta 2: ¿Cuál es la función principal de una clave foránea en el modelo relacional?
- A) Establecer una relación entre tablas referenciando la clave primaria de otra.
- B) Identificar de forma única cada fila en una tabla.
- C) Garantizar la integridad referencial mediante acciones en cascada automáticamente.
- D) Servir como índice único para mejorar el rendimiento de las consultas.
Una clave foránea es un atributo (o conjunto) en una tabla que referencia la clave primaria de otra tabla, estableciendo una relación entre ellas.
Pregunta 3: ¿Qué propiedad ACID garantiza que una transacción se ejecute completamente o no se ejecute nada?
- A) Consistencia.
- B) Aislamiento.
- C) Atomicidad.
- D) Durabilidad.
La atomicidad (A) en ACID asegura que una transacción es indivisible; o se realizan todas sus operaciones o ninguna.
Pregunta 4: ¿Qué anomalía se pretende evitar con la tercera forma normal (3FN)?
- A) Inserción de datos redundantes.
- B) Existencia de atributos multivaluados.
- C) Pérdida de información en descomposiciones.
- D) Dependencias transitivas entre atributos no clave.
La tercera forma normal (3FN) elimina las dependencias transitivas de los atributos no clave respecto a la clave primaria.
Pregunta 5: En álgebra relacional, ¿qué operación devuelve las tuplas que están en la primera relación pero no en la segunda?
- A) Diferencia.
- B) Unión.
- C) Intersección.
- D) Producto cartesiano.
La operación diferencia, denotada por R - S, retorna las tuplas que están en R pero no en S.
Pregunta 6: ¿Qué tipo de base de datos NoSQL está optimizada para almacenar y recuperar documentos JSON o BSON?
- A) Orientada a grafos.
- B) Clave-valor.
- C) Documental.
- D) Columnar.
Las bases de datos documentales, como MongoDB, almacenan datos en formato de documentos (JSON/BSON).
Pregunta 7: ¿Cuál de los siguientes es un nivel de aislamiento definido en SQL estándar?
- A) Repeatable Write.
- B) Consistent Read.
- C) Atomic Read.
- D) Serializable.
El nivel de aislamiento SERIALIZABLE es el más estricto y garantiza que las transacciones se ejecuten de manera serial.
Pregunta 8: ¿Qué lenguaje de consulta se utiliza comúnmente en bases de datos orientadas a objetos?
- A) OQL (Object Query Language).
- B) SQL/OBJ.
- C) XQuery.
- D) SPARQL.
OQL (Object Query Language) es un lenguaje estándar para consultar bases de datos orientadas a objetos.
Pregunta 9: ¿Qué base de datos NoSQL se caracteriza por su modelo de grafos con nodos, relaciones y propiedades?
- A) Redis.
- B) Cassandra.
- C) MongoDB.
- D) Neo4j.
Neo4j es una base de datos de grafos que utiliza nodos, relaciones y propiedades para representar datos.
Pregunta 10: ¿Cuál es una ventaja típica de las bases de datos NoSQL frente a las relacionales?
- A) Garantía ACID completa en todos los casos.
- B) Estricto esquema fijo.
- C) Escalabilidad horizontal más sencilla.
- D) Soporte nativo de joins complejos.
Las bases de datos NoSQL suelen diseñarse para escalar horizontalmente mediante particionamiento y distribución.
Pregunta 11: En álgebra relacional, ¿cuál es el resultado de aplicar una operación de selección (σ) sobre una relación?
- A) Un conjunto de columnas específicas.
- B) Un conjunto de filas que cumplen una condición.
- C) Una nueva relación con todas las combinaciones de tuplas.
- D) Una relación que elimina duplicados.
La operación selección σ_predicado(R) devuelve las tuplas de R que satisfacen el predicado.
Pregunta 12: ¿En qué forma normal se eliminan las dependencias parciales de los atributos no clave respecto a la clave primaria?
- A) Primera forma normal (1FN).
- B) Tercera forma normal (3FN).
- C) Forma normal de Boyce-Codd (FNBC).
- D) Segunda forma normal (2FN).
La segunda forma normal (2FN) exige que todos los atributos no clave dependan completamente de la clave primaria, eliminando dependencias parciales.
Pregunta 13: ¿Qué propiedad ACID asegura que los cambios realizados por una transacción confirmada persistan incluso ante fallos del sistema?
- A) Atomicidad.
- B) Durabilidad.
- C) Consistencia.
- D) Aislamiento.
La durabilidad (D) garantiza que los cambios de una transacción confirmada se almacenen permanentemente.
Pregunta 14: ¿Qué restricción del modelo relacional asegura que los valores de un atributo (o conjunto) en una tabla existan como valores de la clave primaria en otra tabla?
- A) Integridad de entidad.
- B) Integridad de dominio.
- C) Integridad referencial.
- D) Integridad de clave.
La integridad referencial exige que cada valor de una clave foránea debe coincidir con un valor de la clave primaria referenciada.
Pregunta 15: ¿Qué base de datos NoSQL de tipo clave-valor es conocida por su alta velocidad y soporte de estructuras de datos como listas y conjuntos?
- A) Redis.
- B) Cassandra.
- C) MongoDB.
- D) HBase.
Redis es una base de datos clave-valor en memoria que soporta estructuras como strings, listas, conjuntos, etc.
Pregunta 16: ¿Cuál de los siguientes fenómenos puede ocurrir en niveles de aislamiento bajos de transacciones?
- A) Lecturas sucias (dirty reads).
- B) Bloqueos preventivos.
- C) Serialización estricta.
- D) Atomicidad inconsistente.
Una lectura sucia ocurre cuando una transacción lee datos modificados por otra transacción no confirmada.
Pregunta 17: En álgebra relacional, ¿qué operación combina tuplas de dos relaciones basándose en una condición de igualdad entre atributos?
- A) Producto cartesiano.
- B) Unión.
- C) Join natural.
- D) División.
El join natural (⋈) combina dos relaciones en base a atributos comunes con igual valor.
Pregunta 18: En bases de datos orientadas a objetos, ¿qué característica permite que un objeto herede propiedades y métodos de otro?
- A) Encapsulamiento.
- B) Herencia.
- C) Polimorfismo.
- D) Persistencia.
La herencia es un principio de la programación orientada a objetos que se traslada a las bases de datos orientadas a objetos.
Pregunta 19: ¿Qué tipo de base de datos NoSQL organiza los datos en columnas en lugar de filas, optimizando consultas analíticas?
- A) Documental.
- B) Clave-valor.
- C) Grafos.
- D) Columnar.
Las bases de datos columnares, como Cassandra, almacenan datos por columnas, lo que favorece las agregaciones y consultas analíticas.
Pregunta 20: ¿Qué forma normal requiere que toda dependencia funcional no trivial X → Y implique que X es superclave?
- A) Tercera forma normal (3FN).
- B) Segunda forma normal (2FN).
- C) Forma normal de Boyce-Codd (FNBC).
- D) Cuarta forma normal (4FN).
La forma normal de Boyce-Codd (FNBC) exige que, para toda dependencia funcional no trivial X → Y, X sea superclave.
Pregunta 21: ¿Qué propiedad ACID garantiza que una transacción lleve la base de datos de un estado consistente a otro?
- A) Atomicidad.
- B) Consistencia.
- C) Aislamiento.
- D) Durabilidad.
La consistencia (C) asegura que una transacción transforme la base de datos de un estado válido a otro.
Pregunta 22: En álgebra relacional, ¿qué operación permite combinar dos relaciones compatibles eliminando duplicados?
- A) Selección.
- B) Producto cartesiano.
- C) Proyección.
- D) Unión.
La unión (∪) de dos relaciones compatibles devuelve todas las tuplas de ambas, eliminando duplicados.
Pregunta 23: ¿Qué base de datos NoSQL es ampliamente usada para grandes volúmenes de datos distribuidos y tolerancia a fallos?
- A) Redis.
- B) MongoDB.
- C) Neo4j.
- D) Cassandra.
Cassandra es una base de datos columnar diseñada para manejar grandes cantidades de datos en múltiples nodos con alta disponibilidad.
Pregunta 24: ¿Qué nivel de aislamiento evita lecturas no repetibles pero permite lecturas fantasma?
- A) Read uncommitted.
- B) Read committed.
- C) Repeatable read.
- D) Serializable.
El nivel REPEATABLE READ garantiza que las lecturas realizadas en una transacción sean consistentes, pero no previene necesariamente lecturas fantasma.
Pregunta 25: En álgebra relacional, ¿qué operación permite obtener un subconjunto de columnas de una relación?
- A) Selección (σ).
- B) Proyección (π).
- C) Join (⋈).
- D) División (÷).
La proyección π_{atributos}(R) devuelve una relación con solo las columnas especificadas.
Pregunta 26: ¿Qué permite el polimorfismo en bases de datos orientadas a objetos?
- A) Tratar objetos de diferentes clases de manera uniforme.
- B) Ocultar detalles de implementación.
- C) Almacenar objetos persistentes.
- D) Definir métodos con el mismo nombre en clases diferentes.
El polimorfismo permite que operaciones puedan aplicarse a objetos de distintos tipos, tratándolos de forma uniforme.
Pregunta 27: ¿Cuál es una característica típica de las bases de datos relacionales?
- A) Transacciones ACID.
- B) Esquema flexible.
- C) Escalabilidad horizontal automática.
- D) Consistencia eventual por defecto.
Las bases de datos relacionales tradicionales garantizan transacciones ACID.
Pregunta 28: ¿Qué anomalía se produce cuando no se puede insertar un dato porque falta parte de la clave primaria?
- A) Anomalía de inserción.
- B) Anomalía de actualización.
- C) Anomalía de borrado.
- D) Anomalía de dependencia.
La anomalía de inserción ocurre cuando no se puede añadir información porque no se dispone de la clave completa.
Pregunta 29: ¿Qué tipo de base de datos NoSQL es más adecuada para almacenar sesiones de usuario o cachés?
- A) Clave-valor.
- B) Documental.
- C) Columnar.
- D) Grafos.
Las bases de datos clave-valor, como Redis, son ideales para cachés y sesiones por su baja latencia.
Pregunta 30: ¿En qué propiedad ACID se basa el control de concurrencia para evitar interferencias entre transacciones?
- A) Atomicidad.
- B) Consistencia.
- C) Durabilidad.
- D) Aislamiento.
El aislamiento (I) garantiza que las transacciones concurrentes no interfieran entre sí.