Pontifı́cia Universidade Católica de Minas Gerais (PUC Minas) Instituto de Ciências Exatas e Informática (ICEI) Curso: Graduação em Sistemas de Informação Disciplina: Banco de Dados (01/2017) Avaliação: BD Challenge (AS) — 01/2017 Professor: Wladmir Cardoso Brandão (www.wladmirbrandao.com.br) NOTA Matrı́cula: . . . . . . . . . . . . Nome: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O BD Challenge é um desafio computacional em que as equipes participantes devem definir e construir um banco de dados relacional para armazenamento de dados esportivos, a partir de dados coletados na Web. O objetivo é modelar e implementar um banco de dados relacional em MySQL capaz de armazenar dados de uma categoria esportiva. 1 Arquitetura do Sistema A Figura 1 apresenta um modelo de arquitetura a ser tomado como referência pelas equipes participantes para implementação das funcionalidades essenciais do sistema. A arquitetura proposta pode ser estendida a critério das equipes participantes. Figura 1: Modelo de referência para a arquitetura do sistema Minimundo O minimundo consiste na descrição detalhada das informações a serem coletadas e armazenadas no banco de dados e deve incluir a categoria esportiva, equipes, jogadores, modalidades esportivas, divisões, competições, jogos, atividades, resultados e estatı́sticas de desempenho de jogadores e equipes. Banco de Dados (01/2017) - AS Modelador O componente modelador, deve gerar os modelos entidade-relacionamento (MER), entidade-relacionamento estendido (MER-E) e relacional (MR) para o minimundo descrito. Construtor O componente construtor deve ser capaz de criar o modelo de implementação para MySQL e os scripts para construção do banco de dados, além de popular o banco de dados com dados extraı́dos da Web. Processador de Consultas O componente processador de consultas deve ser capaz de executar operações CRUD em uma interface Web e consultas SQL no banco de dados gerando um modelo para cálculo da produtividade e custo parlamentar. 2 Regras do Desafio Tarefa Modelar e implementar um banco de dados relacional em MySQL de acordo com o modelo arquitetônico de referência descrito na Seção 1. Dados As fontes de dados utilizadas na coleta poderão ser escolhidas livremente pelas equipes, desde que representem fontes confiáveis e que as referências bibliográficas a tais fontes sejam especificadas nos documentos submetidos para avaliação. Equipes As equipes podem ser compostas por até 2 integrantes. Uma mesma pessoa não pode participar de múltiplas equipes e não será permitida a migração entre membros de equipes. Caso uma equipe perca um membro, independentemente da razão, não haverá recomposição da equipe. Avaliações Os resultados submetidos por cada equipe serão avaliados pelo professor da disciplina. As avaliações ocorrerão em 5 fases distintas: 1. ( AS01 ) Componente Minimundo → Aspectos de cobertura (volume de informação consideradas) devem ser reportados e serão avaliados. 2. ( AS02 ) Componente Modelador → Aspectos de efetividade (clareza dos diagramas e aderência ao minimundo) devem ser reportados e serão avaliados. 3. ( AS03 ) Componente Construtor → Aspectos de assertividade (acurácia em relação aos modelos) devem ser reportados e serão avaliados. 4. ( AS04 ) Componente Processador de Consultas → Aspectos de efetividade (assertividade na execução de operações CRUD) devem ser reportados e serão avaliados. 5. ( AS05 ) Sistema Integrado → Aspectos relacionados a usabilidade (interface minimalista, facilidade de uso, estética) serão avaliados. Submissões As submissões dos códigos-fonte, bases de dados, relatórios técnicos e apresentações produzidas por cada equipe em cada fase de avaliação deve ser feita exclusivamente pelo SGA de acordo com os prazos especificados em http://www.wladmirbrandao.com/course is-bsc-dbs.html. Submissões encaminhadas por qualquer outro meio não serão consideradas. www.wladmirbrandao.com.br 2/3 Banco de Dados (01/2017) - AS Recursos As equipes podem utilizar quaisquer recursos de código aberto para desenvolvimento do sistema, incluindo, e não se restringindo a, servidores de aplicação, linguagens de programação, bibliotecas e ambientes de desenvolvimento. Todos os recursos utilizados devem estar especificados nos documentos submetidos. Cabe ressaltar que os alunos do ICEI da PUC Minas tem amplo acesso a linguagens e ambientes de desenvolvimento disponibilizados por parceiros, como EMC2, IBM e Microsoft (vide http://icei.pucminas.br/parcerias). Abaixo alguns recursos que podem ser úteis no desenvolvimento: • Elastic Tools → http://www.elastic.co • IBM Bluemix → http://www.ibm.com/cloud-computing/bluemix • Lucene → http://lucene.apache.org • Microsoft Azure → http://www.azure.microsoft.com • MySQL → http://www.mysql.com • MongoDB → http://www.mongodb.org • Overleaf LATEXEditor → http://www.overleaf.com Premiação Além do desafio compor a avaliação global da disciplina, a equipe que apresentar a melhor solução no desafio receberá um bônus extra de 10% na pontuação da avaliação final (AS05). www.wladmirbrandao.com.br 3/3