Search Header Logo

Bases de Datos (Nivel Intermedio)

Authored by Jose Carlos Garcia La Riva

Computers

University

Bases de Datos (Nivel Intermedio)
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

20 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Una empresa de comercio electrónico necesita almacenar millones de transacciones diarias. Considerando los principios de normalización y rendimiento, ¿qué estrategia de diseño de base de datos sería más adecuada para equilibrar la integridad de los datos y la velocidad de consulta?

Almacenar todos los datos en una sola tabla desnormalizada para simplificar las consultas

Aplicar normalización hasta la tercera forma normal (3FN) y luego desnormalizar selectivamente las tablas más consultadas

Usar únicamente claves primarias compuestas en todas las tablas para evitar redundancias

Crear una base de datos separada para cada tipo de transacción sin ninguna relación entre ellas

Normalizar hasta la quinta forma normal (5FN) en todas las tablas sin excepción para garantizar la integridad

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Dado el siguiente esquema relacional de una biblioteca: **Libro**(*ISBN*, Título, Año), **Autor**(*ID_Autor*, Nombre), **Escrito_Por**(*ISBN*, *ID_Autor*) Si se desea obtener todos los autores que han escrito más de 3 libros publicados después del año 2000, ¿cuál es la consulta SQL que resuelve correctamente este problema?

SELECT Nombre FROM Autor WHERE ID_Autor > 3 AND Año > 2000

SELECT Nombre FROM Autor JOIN Escrito_Por ON Autor.ID_Autor = Escrito_Por.ID_Autor WHERE Año > 2000

SELECT A.Nombre FROM Autor A JOIN Escrito_Por E ON A.ID_Autor = E.ID_Autor JOIN Libro L ON E.ISBN = L.ISBN WHERE L.Año > 2000 GROUP BY A.ID_Autor, A.Nombre HAVING COUNT(L.ISBN) > 3

SELECT Nombre FROM Autor GROUP BY Nombre HAVING COUNT(*) > 3

SELECT Nombre FROM Autor, Libro WHERE Año > 2000 AND COUNT(ISBN) > 3

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Un sistema hospitalario registra pacientes, médicos y citas. Se detecta que la tabla **Cita** contiene los atributos: *ID_Cita*, *ID_Paciente*, *Nombre_Paciente*, *ID_Médico*, *Especialidad_Médico*, *Fecha*, *Diagnóstico*. ¿Qué problema de diseño presenta esta tabla y cuál sería la solución más apropiada?

La tabla está en 3FN porque tiene una clave primaria definida; no requiere cambios

Existe una dependencia transitiva porque *Nombre_Paciente* depende de *ID_Paciente* y *Especialidad_Médico* depende de *ID_Médico*; se deben crear tablas separadas para Paciente y Médico

El problema es que falta una clave foránea; se debe agregar *ID_Hospital* como clave primaria compuesta

La tabla tiene demasiados atributos y se debe dividir aleatoriamente en dos tablas iguales

No existe ningún problema porque todas las columnas son necesarias para describir una cita médica

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

SELECT ID_Depto FROM Empleado WHERE Salario > 0.75

SELECT D.Nombre_Depto FROM Departamento D WHERE D.Presupuesto * 0.75 > AVG(Salario)

SELECT D.Nombre_Depto FROM Departamento D JOIN Empleado E ON D.ID_Depto = E.ID_Depto GROUP BY D.ID_Depto, D.Nombre_Depto, D.Presupuesto HAVING AVG(E.Salario) > 0.75 * D.Presupuesto

SELECT Nombre_Depto FROM Departamento WHERE Presupuesto > 75

SELECT Nombre FROM Empleado JOIN Departamento ON ID = ID_Depto HAVING Salario > Presupuesto

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

En el diseño de una base de datos para una red social, se necesita modelar que un usuario puede seguir a muchos otros usuarios y a su vez ser seguido por muchos. ¿Cuál es la estrategia de modelado más adecuada y por qué?

Crear una tabla **Usuario** con columnas *Seguidores* y *Seguidos* que almacenen listas separadas por comas

Crear dos tablas separadas: **Seguidores** y **Seguidos**, cada una con una clave foránea hacia **Usuario**

Crear una tabla de asociación **Sigue**(*ID_Seguidor*, *ID_Seguido*) con ambas columnas como claves foráneas que referencian a la misma tabla **Usuario**, modelando así una relación recursiva muchos a muchos

Agregar a la tabla **Usuario** una columna *ID_Amigo* como clave foránea que apunte a otro usuario

Usar una sola tabla con los atributos *Usuario1* y *Usuario2* sin definir claves foráneas para mayor flexibilidad

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Un analista detecta que en la base de datos de ventas, las consultas sobre reportes mensuales tardan demasiado tiempo. La tabla **Venta** tiene 50 millones de registros con los campos: *ID_Venta*, *Fecha*, *ID_Cliente*, *Monto*, *ID_Producto*. ¿Qué combinación de estrategias justificaría mejor la optimización del rendimiento?

Eliminar todos los índices existentes para reducir el espacio en disco y mejorar la velocidad de escritura

Crear un índice compuesto sobre (*Fecha*, *ID_Producto*) y considerar la partición de la tabla por rangos de fecha, ya que las consultas filtran principalmente por estos campos

Duplicar la tabla completa en otra base de datos para distribuir la carga de consultas

Agregar más columnas a la tabla para evitar los JOIN con otras tablas

Convertir todos los tipos de datos a VARCHAR para uniformizar la estructura y acelerar las búsquedas

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Se tiene el siguiente diagrama entidad-relación parcial: una entidad **Pedido** se relaciona con **Producto** mediante una relación *Contiene* con atributos propios (*Cantidad*, *Precio_Unitario*). Al transformar este modelo al esquema relacional, ¿cuál es la representación más correcta?

**Pedido**(*ID_Pedido*, *Cantidad*, *Precio_Unitario*) y **Producto**(*ID_Producto*)

**Pedido**(*ID_Pedido*), **Producto**(*ID_Producto*), y **Contiene**(*ID_Pedido*, *ID_Producto*, *Cantidad*, *Precio_Unitario*) donde (*ID_Pedido*, *ID_Producto*) es la clave primaria compuesta

**Pedido**(*ID_Pedido*, *ID_Producto*, *Cantidad*) con *ID_Producto* como clave primaria

Fusionar todo en una sola tabla **Pedido_Producto**(*ID_Pedido*, *ID_Producto*) sin atributos adicionales

**Producto**(*ID_Producto*, *ID_Pedido*, *Cantidad*, *Precio_Unitario*) con *ID_Pedido* como clave primaria

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?