Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Dados Prof. Elder Cirilo Trabalho Prático INFORMAÇÕES SOBRE ESTA ATIVIDADE: § Deve ser entregue via Slack (bd-20162-ufsj.slack.com) dentro do canal exclusivo para o grupo. § Trabalhos não serão pontuados após o prazo de entrega. Portanto, fique atento ao prazo. § Cópias (total ou parcial) serão penalizadas com nota zero. § O trabalho pode ser realizado em grupo de 2 ou 3 alunos. Não será aceito trabalhos de grupos com um número diferente de alunos. § Ao fim do semestre cada grupo apresentará à classe o trabalho desenvolvido (13/12/2016). Não apresentar o trabalho implicará em nota zero. § O aplicativo Web pode ser desenvolvido em qualquer linguagem de programação. A fim de exercitar os principais conceitos e tarefas associados ao projeto de banco de dados, especificamente, este trabalho visa consolidar um aplicativo Web destinado a fãs de Música. Tal aplicativo visa modelar as principais bandas/artistas, integrantes, álbuns, músicas, eventos e etc; facilitando a compreensão do universo definido por cada estilo musical. Cada grupo selecionará uma combinação única de três estilos musicais dentre os mais comuns, de acordo com o site Music Genres List. A listagem completa dos estilos musicais esta disponíveis através do link abaixo: “www.musicgenreslist.com”. Cada projeto será avaliado quanto a completude e pertinência do projeto para cada universo musical modelado. Cada banco de dados deverá contemplar informações tais como, mas não limitadas a: • Bandas / Artistas • Integrantes e ex-integrantes • Álbuns • Músicas • Influencias musicais (outras Bandas / Artista) • Eventos / Shows • Notícias / Novidades • Imagens e Fotos • Etc ... Repare que o projeto do banco de dados deve incluir dados estruturados, a serem armazenados em MySQL, dados não estruturados, a serem armazenados no banco NoSQL (Cassandra, MongoDB, etc) de preferência do grupo, e dados multimídia (e.g., imagens, vídeos). Além disso, deve-se povoar os bancos com dados reais, coletados na Web e implementar um aplicativo Web que acesse os dados armazenados nos bancos. Todas as decisões tomadas devem ser devidamente justificadas e documentadas. 1. Etapas do Projeto O projeto é dividido em 4 etapas principais: 1. Projeto e arquitetura do Banco de Dados: Consiste em apresentar a modelagem Entidade-Relacionamento do Banco de Dados, bem como a documentação relacionada. 2. Implementação do Banco de Dados: Consiste na implementação do banco proposto em MySQL, de acordo com o modelo definido, bem como a documentação relacionada. 3. Consolidação de um aplicativo Web. Consiste na implementação do aplicativo Web que consulta o banco de dados a fim de apresentar as informações aos usuários. 4. Coleta dos dados para povoamento e uso no NoSQL: Consiste na coleta de informações em bases disponíveis na Web (last.fm, Spotify e Deezer), inserção automática de dados relevantes, bem como uso e integração de NoSQL com o banco MySQL. 2. Etapas do Projeto A tabela abaixo apresenta a pontuação relacionada a cada etapa do projeto bem como a respectiva data de entrega. As pontuações nesta tabela são dadas em porcentagem. O projeto, como um todo, vale 40 pontos, em uma escala de 0 a 100. Etapa Pontuação Data de Entrega Projeto e Arquitetura 15 04/10/2016 Implementação do Banco de Dados 05 18/10/2016 Consolidação do Aplicativo 10 29/11/2016 Coleta de dados e uso de NoSQL 10 13/12/2016 Apresentação - 13/12/2016 De forma a valorizar bons desempenhos, o grupo que apresentar o melhor projeto (completude dos dados, complexidade das consultas, qualidade visual, etc.) ganhará como pontos extra 10% da nota obtida.
Compartilhar