BACKEND30 preguntas • ~12 min
Cuestionario de Diseño de Base de Datos
Prueba tus conocimientos sobre normalización, esquemas relacionales y diseño de bases de datos.
Cuestionario de Diseño de Base de Datos
Prueba tus conocimientos sobre normalización, esquemas relacionales y diseño de bases de datos.
1. ¿Cuál es el propósito principal de una clave primaria en una base de datos relacional?
- Ordenar filas alfabéticamente
- Identificar de forma única cada fila en una tabla
- Vincular dos tablas entre sí
- Impone la restricción NOT NULL en todas las columnas
2. ¿Qué hace una clave foránea en una base de datos relacional?
- Encripta los valores de las columnas para seguridad
- Hace referencia a la clave primaria de otra tabla para imponer la integridad referencial
- Acelera las consultas SELECT en tablas grandes
- Previne filas duplicadas dentro de una sola tabla
3. ¿Cuál de las siguientes opciones describe mejor una base de datos NoSQL?
- Una base de datos que nunca utiliza índices
- Una base de datos que solo almacena números
- Una base de datos no relacional que almacena datos en formatos como documentos, pares clave-valor o gráficos
- Una base de datos que prohíbe completamente la sintaxis SQL
4. ¿Qué significa CRUD en el contexto de operaciones de base de datos?
- Copiar, Reemplazar, Actualizar, Eliminar
- Crear, Leer, Actualizar, Eliminar
- Conectar, Recuperar, Subir, Borrar
- Crear, Restaurar, Deshacer, Implementar
5. ¿Qué valor representa NULL en SQL?
- Cero
- Una cadena vacía
- La ausencia de un valor o desconocido
- Falso
6. ¿Qué tipo de relación existe cuando una fila en la tabla A puede relacionarse con varias filas en la tabla B, y una fila en la tabla B también puede relacionarse con varias filas en la tabla A?
- Uno a Uno (1:1)
- Uno a Muchos (1:N)
- Muchos a Muchos (M:N)
- Auto-referencial
7. ¿Qué es la normalización de una base de datos?
- Convertir todos los nombres de columnas a minúsculas
- Organizar los datos para reducir la redundancia e mejorar la integridad
- Unir todas las tablas en una sola tabla plana para el rendimiento
- Realizar un respaldo de datos a un servidor secundario
8. ¿Qué propiedad de las transacciones ACID asegura que una transacción se complete completamente o no tenga ningún efecto en absoluto?
- Consistencia
- Aislamiento
- Atomicidad
- Durabilidad
9. ¿Cuál es la principal diferencia entre los modelos de consulta SQL y NoSQL?
- SQL utiliza JSON mientras que NoSQL utiliza XML
- SQL utiliza lenguaje estructurado de consulta en esquemas fijos; las bases de datos NoSQL utilizan patrones de consulta flexibles, a menudo basados en API
- SQL solo puede ejecutarse en servidores Windows
- Las bases de datos NoSQL nunca admiten indexación
10. ¿Cuál es el propósito de una migración de base de datos?
- Mover el servidor de base de datos a un centro de datos diferente
- Exportar datos a un archivo CSV
- Aplicar cambios incrementales, versionados, a esquemas de base de datos a lo largo del tiempo
- Cambiar de SQL a NoSQL
11. ¿Cuál forma normal requiere que cada atributo no clave esté completamente dependiente de la clave primaria (eliminando dependencias parciales)?
- Primera Forma Normal (1FN)
- Segunda Forma Normal (2FN)
- Tercera Forma Normal (3FN)
- Forma Normal de Boyce-Codd (BCNF)
12. ¿Qué requiere la Primera Forma Normal (1FN)?
- No hay dependencias transitivas entre columnas no clave
- Todas las columnas contienen valores atómicos (indivisibles) y cada columna almacena valores de un solo tipo
- Todas las llaves foráneas hacen referencia a filas existentes
- La tabla tiene una llave primaria compuesta
13. ¿Cuál de las siguientes es una razón válida para denormalizar intencionalmente una base de datos?
- Para satisfacer las restricciones de las llaves foráneas
- Para mejorar el rendimiento de las consultas de lectura reduciendo el número de uniones
- Para imponer una integridad de datos más estricta
- Para garantizar que cada tabla esté en 3NF
14. ¿Qué es una llave de sustitución?
- Una llave derivada de datos de negocio, como una dirección de correo electrónico
- Una llave generada por el sistema (por ejemplo, un entero autoincrementable o UUID) sin significado empresarial
- Una llave que abarca múltiples columnas
- Una llave foránea que se refiere a sí misma
15. En un diagrama ER, ¿qué indica una línea doble (participación total) en el lado de una entidad de una relación?
- La entidad tiene una llave primaria compuesta
- Cada instancia de esa entidad debe participar en la relación
- La relación es de Muchos a Muchos
- La entidad es una entidad débil
16. Según el teorema CAP, una base de datos distribuida puede garantizar a lo más cuántas de las tres propiedades simultáneamente?
- Las tres: Coherencia, Disponibilidad y Tolerancia a la Partición
- Solo una
- Cualquiera dos
- Ninguno: siempre están en conflicto
17. ¿Cuál es la diferencia clave entre las cargas de trabajo OLTP y OLAP?
- OLTP almacena solo datos estructurados; OLAP almacena solo datos no estructurados
- OLTP maneja muchas operaciones de lectura/escritura transaccionales cortas; OLAP maneja consultas analíticas complejas sobre grandes conjuntos de datos históricos
- OLAP requiere transacciones ACID; OLTP no lo hace
- OLTP es solo en la nube; OLAP es solo on-premises
18. ¿Cuál nivel de aislamiento de transacción previene las lecturas sucias pero aún permite lecturas no repetibles?
- Lectura No Comprobada
- Lectura Comprobada
- Lectura Repetible
- Serializable
19. ¿Cuál es la diferencia entre una eliminación suave y una eliminación dura?
- Eliminación suave elimina la fila inmediatamente; eliminación dura la marca con una marca de tiempo
- Eliminación suave marca una fila como eliminada (p. ej., con una bandera is_deleted) sin eliminarla; eliminación dura elimina permanentemente la fila
- Eliminación suave se aplica solo a índices; eliminación dura se aplica a las filas de la tabla
- Son dos nombres para la misma operación SQL DELETE
20. ¿Qué significa 'schema-on-write' en comparación con 'schema-on-read'?
- Schema-on-write aplica el esquema cuando los datos se escriben; schema-on-read lo aplica cuando los datos se consultan
- Schema-on-write solo se usa en bases de datos NoSQL
- Esquema en lectura requiere definiciones estrictas de columnas antes de insertar datos
- Son equivalentes: ambos imponen el esquema en el momento de la inserción
21. En el particionamiento basado en hash, ¿cuál es la principal ventaja frente al particionamiento basado en rango?
- El particionamiento basado en hash hace que las consultas de rango sean más rápidas
- El particionamiento basado en hash distribuye los datos de manera más uniforme entre los shards, reduciendo los puntos calientes
- El particionamiento basado en hash permite un número ilimitado de shards sin necesidad de rebalanceo
- El particionamiento basado en hash no requiere una clave de shard
22. ¿Cuál es el principal trade-off de la replicación síncrona frente a la replicación asincrónica?
- La replicación síncrona es más rápida pero pierde datos en caso de fallo
- La replicación síncrona garantiza que no se pierdan datos pero aumenta la latencia de escritura porque el primario espera la confirmación del replicado
- La replicación asincrónica garantiza que no se pierdan datos
- La replicación síncrona solo funciona con bases de datos de documentos
23. ¿Qué distingue al Event Sourcing de un modelo de datos CRUD tradicional?
- Event Sourcing almacena solo el estado más reciente; CRUD almacena un registro completo de eventos
- Event Sourcing almacena un registro inmutable de todos los eventos que cambian el estado; el estado actual se deriva al reproducirlos
- Event Sourcing requiere una base de datos relacional; CRUD funciona con cualquier base de datos
- Son funcionalmente idénticos pero usan diferentes sintaxis SQL
24. ¿Qué problema resuelve principalmente CQRS (Command Query Responsibility Segregation)?
- Elimina la necesidad de índices de base de datos
- Separa el modelo de escritura (comandos) del modelo de lectura (consultas), permitiendo que cada uno se optimice de forma independiente
- Reemplaza las transacciones con consistencia eventual
- Imponer la normalización estricta de 3NF en todas las tablas
25. ¿Cuál es la diferencia clave entre el bloqueo optimista y el bloqueo pesimista?
- El bloqueo optimista previene todas las lecturas concurrentes; el bloqueo pesimista permite que ocurran
- El bloqueo optimista asume que los conflictos son raros y detecta los conflictos en el momento del commit; el bloqueo pesimista adquiere los bloqueos de antemano para prevenir modificaciones concurrentes
- El bloqueo pesimista solo está disponible en bases de datos NoSQL
- Solo difieren en la sintaxis, no en el comportamiento
26. ¿Cuál es la diferencia entre la partición horizontal (sharding) y la partición vertical?
- La partición horizontal divide las filas entre múltiples nodos; la partición vertical divide las columnas en tablas o almacenes separados
- La partición horizontal divide las columnas; la partición vertical divide las filas
- Son el mismo concepto con nombres diferentes
- La partición vertical solo se aplica a bases de datos NoSQL
27. ¿Qué problema resuelve el protocolo Two-Phase Commit (2PC) en bases de datos distribuidas?
- Acelera las consultas de lectura a través de múltiples shards
- Coordina un commit atómico a través de múltiples nodos participantes para que todos se comprometan o todos se aborten
- Replica los datos desde la primaria a las replicas de lectura
- Comprime los registros de transacciones para ahorrar espacio en disco
28. ¿Cuál técnica de modelado de datos es más adecuada para datos de serie temporal con alta tasa de escritura y consultas basadas en rango de tiempo?
- Almacenar todos los eventos en una fila normalizada por entidad
- Usar una tabla append-only particionada por rango de tiempo, con una marca de tiempo creciente monótonamente como parte de la clave primaria
- Usar una tabla de unión Many-to-Many
- Aplicar la normalización 3NF para eliminar toda la redundancia
29. En una aplicación SaaS multiinquilino, ¿cuál es la ventaja principal de la estrategia de aislamiento 'base de datos por inquilino' frente a un esquema compartido?
- Usa menos almacenamiento total que un esquema compartido
- Proporciona un aislamiento de datos más fuerte, simplifica las copias de seguridad por inquilino y evita la contención de consultas de vecinos ruidosos
- No requiere migraciones de esquema al agregar nuevos inquilinos
- Es el único enfoque que soporta transacciones ACID
30. ¿Cómo aborda el patrón Saga la consistencia de transacciones distribuidas sin usar 2PC?
- Bloquea todos los servicios involucrados hasta que la transacción se complete
- Divide una transacción distribuida en una secuencia de transacciones locales, cada una publicando un evento; las transacciones compensadoras deshacen los pasos completados en caso de fallo
- Depende de un coordinador central para mantener un bloqueo global
- Almacena en memoria todas las escrituras hasta que toda la operación tenga éxito
Sobre este quiz
Este quiz interactivo está diseñado para ofrecer una experiencia dinámica, rápida y entretenida. Las opciones se ordenan de manera aleatoria y tu resultado se calcula al instante al finalizar. ¡Puedes repetirlo cuantas veces quieras y compartirlo con tus amigos!
Puntos clave:
- ✓100% gratis y sin registro
- ✓Preguntas dinámicas con retroalimentación instantánea
- ✓Descarga tu card personalizado y comparte en redes
Preguntas frecuentes
Al responder cada pregunta, el sistema procesa tus elecciones para determinar tu resultado de forma inmediata y precisa.