Modelado de datos y diseño de bases de datos — Cuerpo de Gestión de Sistemas e Informática de la Administración del Estado
Test de 30 preguntas con explicaciones justificadas.
Pregunta 1: En el modelo Entidad-Relación, una entidad se define como:
- A) Un objeto o concepto del mundo real que puede identificarse de manera única.
- B) Un conjunto de atributos que describen una relación.
- C) Una tabla en la base de datos relacional.
- D) Un tipo de dato almacenado en el SGBD.
En el modelo E-R, una entidad es un objeto o concepto del mundo real que puede distinguirse de otros y sobre el cual se almacena información. Cada entidad tiene una clave primaria que la identifica de manera única.
Pregunta 2: ¿Cuál de los siguientes es un ejemplo de atributo compuesto?
- A) Edad de una persona.
- B) Dirección (que incluye calle, ciudad, código postal).
- C) Número de teléfono.
- D) Fecha de nacimiento.
Un atributo compuesto es aquel que puede dividirse en partes más pequeñas con significado independiente, como la dirección que se compone de calle, ciudad, etc. En el modelo E-R, los atributos compuestos permiten una estructura jerárquica.
Pregunta 3: En un diagrama E-R, una relación binaria es aquella que:
- A) Involucra a una sola entidad.
- B) Involucra a tres entidades.
- C) Involucra a dos entidades.
- D) No tiene atributos propios.
Una relación binaria conecta dos entidades en el modelo E-R. Las relaciones pueden tener grado, siendo el binario el más común, donde participan dos conjuntos de entidades.
Pregunta 4: En la cardinalidad (1,N) entre dos entidades A y B, donde A está en el lado 1 y B en el lado N, significa que:
- A) Cada instancia de A se relaciona con exactamente una instancia de B.
- B) Cada instancia de B se relaciona con al menos una instancia de A.
- C) Cada instancia de A se relaciona con a lo sumo una instancia de B.
- D) Cada instancia de A se relaciona con muchas instancias de B, y cada instancia de B se relaciona con una sola instancia de A.
La cardinalidad (1,N) indica que una entidad A tiene una relación con muchas entidades B (N), y cada entidad B está asociada a una sola entidad A. Esto es típico de relaciones uno-a-muchos.
Pregunta 5: En la notación de diagramas E-R de Chen, las entidades se representan mediante:
- A) Rectángulos.
- B) Rombos.
- C) Elipses.
- D) Líneas.
En la notación de Chen para diagramas E-R, las entidades se representan con rectángulos, los atributos con elipses y las relaciones con rombos.
Pregunta 6: Al transformar una entidad del modelo E-R al modelo relacional, se convierte en:
- A) Una columna.
- B) Una tabla.
- C) Una clave foránea.
- D) Un índice.
En el paso al modelo relacional, cada entidad del diagrama E-R se convierte en una tabla, donde los atributos de la entidad se convierten en columnas de la tabla.
Pregunta 7: Para transformar una relación N:M del modelo E-R al modelo relacional, se debe:
- A) Añadir una clave foránea en una de las tablas.
- B) Añadir una clave foránea en ambas tablas.
- C) Crear una nueva tabla (tabla puente) con las claves foráneas de ambas entidades.
- D) Ignorar la relación, ya que no es necesaria.
En el modelo relacional, una relación muchos-a-muchos (N:M) requiere la creación de una tabla intermedia o puente que contenga las claves primarias de ambas entidades como claves foráneas, formando la clave primaria compuesta de la nueva tabla.
Pregunta 8: Una tabla está en Primera Forma Normal (1FN) si:
- A) No tiene dependencias funcionales parciales.
- B) No tiene dependencias transitivas.
- C) Tiene una clave primaria compuesta.
- D) Todos sus atributos son atómicos y no hay grupos repetitivos.
La primera forma normal (1FN) exige que los atributos sean atómicos, es decir, indivisibles, y que no existan conjuntos de valores repetidos en una fila. Esto elimina la redundancia de grupos repetitivos.
Pregunta 9: Una tabla está en Segunda Forma Normal (2FN) si está en 1FN y:
- A) Todos los atributos no clave dependen completamente de la clave primaria.
- B) Todos los atributos no clave dependen directamente de la clave primaria.
- C) No tiene dependencias transitivas.
- D) Tiene al menos una clave candidata.
La segunda forma normal (2FN) se aplica a tablas con claves primarias compuestas y requiere que todos los atributos no clave dependan de toda la clave primaria, no solo de una parte de ella, eliminando dependencias parciales.
Pregunta 10: Una tabla está en Tercera Forma Normal (3FN) si está en 2FN y:
- A) Todos los atributos son atómicos.
- B) No existen dependencias transitivas entre atributos no clave.
- C) Todos los atributos dependen de la clave primaria.
- D) La clave primaria es simple.
La tercera forma normal (3FN) elimina las dependencias transitivas, donde un atributo no clave depende de otro atributo no clave, asegurando que todos dependan directamente de la clave primaria.
Pregunta 11: La Forma Normal de Boyce-Codd (FNBC) es una versión más estricta de la 3FN que exige que:
- A) Todas las dependencias funcionales sean triviales.
- B) La tabla no tenga claves candidatas compuestas.
- C) Para toda dependencia funcional no trivial X -> Y, X debe ser superclave.
- D) No haya dependencias multivaluadas.
La FNBC requiere que para cada dependencia funcional no trivial X -> Y, el determinante X sea una superclave de la tabla, es decir, que identifique de manera única cada fila.
Pregunta 12: La desnormalización en el diseño de bases de datos se realiza principalmente para:
- A) Mejorar la integridad de los datos.
- B) Reducir el espacio de almacenamiento.
- C) Cumplir con las formas normales.
- D) Mejorar el rendimiento de las consultas.
La desnormalización consiste en reintroducir redundancia controlada en una base de datos normalizada para optimizar el tiempo de respuesta de las consultas, sacrificando algo de integridad para ganar rendimiento.
Pregunta 13: Un índice clúster en una base de datos:
- A) Ordena físicamente las filas de la tabla según el orden del índice.
- B) Es un índice que no afecta al orden físico de los datos.
- C) Solo puede crearse sobre una columna.
- D) Se usa exclusivamente para claves foráneas.
Un índice clúster reorganiza el almacenamiento físico de las filas de la tabla para que coincidan con el orden del índice, por lo que solo puede haber uno por tabla, ya que los datos solo pueden ordenarse de una manera.
Pregunta 14: El particionado horizontal de una tabla consiste en:
- A) Dividir la tabla por columnas.
- B) Dividir la tabla por filas, basándose en algún criterio.
- C) Crear réplicas de la tabla en diferentes servidores.
- D) Compartir la tabla entre múltiples bases de datos.
El particionado horizontal divide una tabla en subconjuntos de filas según un criterio, como rangos de valores, permitiendo gestionar y acceder a los datos de manera más eficiente.
Pregunta 15: En MySQL, el comando para crear una nueva base de datos es:
- A) CREATE TABLE.
- B) NEW DATABASE.
- C) CREATE DATABASE.
- D) MAKE DATABASE.
En MySQL, la sentencia SQL para crear una nueva base de datos es CREATE DATABASE nombre_base_datos, que es parte del lenguaje de definición de datos (DDL).
Pregunta 16: PostgreSQL se caracteriza por ser un SGBD:
- A) Propietario de Oracle Corporation.
- B) Que no soporta transacciones.
- C) Exclusivamente para entornos Windows.
- D) De código abierto y con soporte para objetos.
PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto que extiende el modelo relacional con características orientadas a objetos, como tipos de datos definidos por el usuario.
Pregunta 17: En Oracle, la tabla virtual que contiene información sobre las estructuras de la base de datos se denomina:
- A) Vista del diccionario de datos.
- B) Tabla de sistema.
- C) Schema Master.
- D) Data Catalog.
Oracle proporciona vistas del diccionario de datos, como USER_TABLES, que contienen metadatos sobre los objetos de la base de datos, accesibles mediante consultas SQL.
Pregunta 18: Una clave primaria en una tabla relacional debe cumplir que:
- A) Puede tener valores nulos.
- B) Identifica de manera única cada fila.
- C) Puede ser modificada frecuentemente.
- D) Es siempre una sola columna.
La clave primaria es un atributo o conjunto de atributos que identifica de forma única cada registro en una tabla, no permite valores nulos y debe ser estable.
Pregunta 19: La integridad referencial en una base de datos relacional asegura que:
- A) Los datos sean consistentes internamente en una tabla.
- B) Las claves primarias sean únicas.
- C) Los valores de una clave foránea existan en la tabla referenciada.
- D) Las tablas estén normalizadas.
La integridad referencial garantiza que los valores de una clave foránea en una tabla correspondan a valores existentes en la clave primaria de la tabla referenciada, manteniendo la consistencia entre relaciones.
Pregunta 20: Una vista en SQL es:
- A) Una tabla física almacenada en disco.
- B) Un índice especial para acelerar consultas.
- C) Un tipo de dato compuesto.
- D) Una consulta almacenada que se comporta como una tabla virtual.
Una vista es una tabla virtual basada en el resultado de una consulta SQL, que no almacena datos físicamente, sino que proporciona una representación lógica de los datos de tablas base.
Pregunta 21: La propiedad ACID de las transacciones en bases de datos incluye:
- A) Atomicidad, Consistencia, Aislamiento y Durabilidad.
- B) Agregación, Concurrencia, Integridad y Durabilidad.
- C) Atomicidad, Concurrencia, Integridad y Distribución.
- D) Agregación, Consistencia, Aislamiento y Distribución.
Las transacciones en SGBD deben cumplir las propiedades ACID: Atomicidad (todo o nada), Consistencia (deja la BD en estado válido), Aislamiento (ejecución concurrente aislada) y Durabilidad (cambios permanentes).
Pregunta 22: Un backup completo de una base de datos:
- A) Solo copia los cambios desde el último backup.
- B) Copía todos los datos y objetos de la base de datos.
- C) Es imposible en bases de datos grandes.
- D) Se realiza automáticamente cada minuto.
Un backup completo realiza una copia de toda la base de datos en un punto específico en tiempo, incluyendo datos, esquemas y objetos, proporcionando una base para restauración.
Pregunta 23: El optimizador de consultas en un SGBD tiene como función principal:
- A) Reducir el espacio en disco de las tablas.
- B) Crear índices automáticamente.
- C) Encontrar el plan de ejecución más eficiente para una consulta.
- D) Eliminar datos redundantes.
El optimizador de consultas analiza las consultas SQL y genera un plan de ejecución que minimiza el coste en términos de tiempo y recursos, utilizando estadísticas y reglas de transformación.
Pregunta 24: En el modelo E-R extendido, la herencia permite que:
- A) Las entidades tengan múltiples relaciones.
- B) Los atributos se compongan en jerarquías.
- C) Las relaciones sean recursivas.
- D) Una entidad herede atributos y relaciones de otra entidad.
La herencia en el modelo E-R extendido define una jerarquía entre entidades, donde una entidad subtipo hereda todos los atributos y relaciones de su supertipo, pudiendo añadir atributos específicos.
Pregunta 25: La agregación en el modelo E-R se utiliza para:
- A) Tratar una relación como una entidad para participar en otra relación.
- B) Agrupar entidades en un conjunto.
- C) Sumar valores de atributos numéricos.
- D) Eliminar redundancia en las relaciones.
La agregación es una abstracción que permite considerar una relación junto con las entidades que conecta como una entidad de nivel superior, para poder relacionarla con otras entidades.
Pregunta 26: Una dependencia funcional X -> Y en una relación significa que:
- A) Y determina X.
- B) Los valores de X determinan únicamente los valores de Y.
- C) X e Y son mutuamente excluyentes.
- D) X es subconjunto de Y.
Una dependencia funcional X -> Y establece que para cada valor de X hay un único valor de Y, es decir, X determina funcionalmente a Y, lo que es fundamental en la normalización.
Pregunta 27: Un índice compuesto es aquel que:
- A) Se aplica a tablas particionadas.
- B) Incluye solo columnas con valores únicos.
- C) Se crea sobre dos o más columnas de una tabla.
- D) Es lo mismo que un índice clúster.
Un índice compuesto o múltiple se define sobre varias columnas de una tabla, mejorando el rendimiento de consultas que filtran por esas columnas en conjunto.
Pregunta 28: El particionado por hash de una tabla se basa en:
- A) Un rango de valores de una columna.
- B) Una lista de valores discretos.
- C) La frecuencia de acceso a los datos.
- D) Una función hash aplicada a una columna.
El particionado por hash utiliza una función hash sobre una columna clave para distribuir las filas en particiones, buscando una distribución uniforme de los datos.
Pregunta 29: ¿Cuál de los siguientes SGBD es de código abierto?
- A) MySQL.
- B) Oracle Database.
- C) Microsoft SQL Server.
- D) IBM DB2.
MySQL es un sistema de gestión de bases de datos relacional de código abierto, desarrollado originalmente por MySQL AB y ahora propiedad de Oracle Corporation, pero con licencia GPL.
Pregunta 30: El lenguaje de definición de datos (DDL) en SQL incluye comandos para:
- A) Insertar, actualizar y eliminar datos.
- B) Crear, modificar y eliminar estructuras de base de datos.
- C) Conceder y revocar permisos.
- D) Controlar transacciones.
El DDL (Data Definition Language) permite definir y modificar la estructura de la base de datos, con comandos como CREATE, ALTER y DROP para tablas, índices, etc.