Ex Final 20202DIseño
Ex Final 20202DIseño
Ex Final 20202DIseño
INSTRUCCIONES
• Genere un documento Word solo con las respuestas a las preguntas planteadas y
súbalas a Classroom.
1
ENUNCIADO
Caso Práctico
La plataforma debe soportar la creación de un perfil de usuario, con sus datos básicos.
Debe poderse consultar la información del artista como su nombre, nacionalidad, años
en la industria, su edad y los géneros musicales en los que se desarrolla. Los usuarios
finales podrán realizar búsquedas de canciones, es necesario considerar por lo menos el
título, el artista asociado, el género, la duración y la dirección URL del audio
correspondiente para su reproducción. También es necesario poder guardar la
información de álbumes, los cuales contendrán varias canciones. Los usuarios deberán
poder armar sus propias listas de reproducción, seleccionando canciones de la
plataforma, cada una de estas listas de reproducción podrá tener una descripción y una
imagen que la identifique. Finalmente, es muy importante almacenar información de
premios en la plataforma, los premios deben asociarse directamente a los artistas, pero
también es necesario conocer el álbum o canción que le hizo acreedor a ese premio.
3. (3 puntos) Realice la creación de las tablas principales del sistema (solo las
necesarias para las preguntas siguientes) y coloque registros de prueba. Proponga
2
una estrategia para cargar datos de prueba de canciones e impleméntala en las
tablas creadas.
4. (3 puntos) Implemente una consulta SQL que permita obtener un listado de las
canciones asociadas a los de nacionalidad argentina que tengan por lo menos un
premio en la plataforma. Muestre los datos principales del artista y la canción.
Asimismo, muestre en la misma consulta la cantidad de listas de reproducción que
tienen asociada esa canción.
5. (3 puntos) Implemente una consulta SQL que muestre un reporte con la cantidad de
reproducciones por canción y por país del usuario. Considere solamente canciones
con más de 500 reproducciones.
Ejemplo:
a. ¿Qué índices sería relevante crear? ¿Sería posible tener un índice con varios
campos? Sustente su respuesta. Plantee el código para crear un índice.
b. ¿Cómo podría probar que mis índices están dando resultados? Coloque las
sentencias correspondientes para el índice seleccionado.