Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ex Final 20202DIseño

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Industrial y de Sistemas


SI505 – EXAMEN FINAL

INSTRUCCIONES

• La duración de esta sección de la evaluación es de 110 minutos.

• Genere un documento Word solo con las respuestas a las preguntas planteadas y
súbalas a Classroom.

• Todos sus supuestos o consideraciones adicionales deben estar documentadas en


sus respuestas.

• No se calificarán documentos enviados fuera del plazo establecido.

1
ENUNCIADO

Caso Práctico

Peruvify es una plataforma orientada a la creación musical y difusión para artistas


peruanos. La plataforma brinda el soporte para la creación de proyectos musicales, en
los cuales pueden conectarse músicos, cantantes y profesionales de la industria en
general para poder producir canciones y álbumes con la mejor calidad posible. La
plataforma actualmente brinda soporte a la creación de estos proyectos utilizando una
combinación de bases de datos relacionales y No SQL.

Su misión es participar en la Fase 2 del proyecto, la cual brindará a estos proyectos la


visibilidad necesaria en una plataforma que permita reproducir estas canciones y
recompensar a los artistas en función a las reproducciones que generen sus canciones,
teniendo en cuenta una estructura de fondos brindada por el estado e ingresos por
publicidad. Se creará una nueva aplicación desde cero, en la cual se cargarán los archivos
generados en la plataforma de producción, no se tendrán otras integraciones.

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.

Es muy importante que se puedan almacenar métricas de actividad de la plataforma, ya


que en función a la cantidad de reproducciones se compensará a los artistas. También
debe ser posible identificar a los usuarios más activos de la plataforma a fin de brindar
incentivos.

1. (4 puntos) Plantee el modelo conceptual asociado al caso y represéntelo


gráficamente.

2. (2 puntos) Convierta el modelo conceptual a relacional y represéntelo gráficamente.

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:

November Rain | Guns N' Roses| Peru | 1800


November Rain | Guns N' Roses | Argentina | 3500
Estranged | Guns N' Roses | México | 600

6. (3 puntos) Implemente un proceso batch que genere un registro en una tabla


temporal por cada 1000 reproducciones que tenga cada canción. Suponga que por
cada 1000 reproducciones se generará un ingreso de 2 dólares. Para los artistas
peruanos esta cifra se incrementará en 10%.

7. (2 puntos) Sobre el caso planteado considere lo siguiente:

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.

También podría gustarte