BD Challenge - Wladmir Cardoso Brandão

Propaganda
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
Download