|
Orientação: um esporte para a vida toda |
Rumo Verde Clube de Orientação |
Imagine se todos os resultados de seus percursos de Orientação, incluindo tempos, pontos e colocações, estivessem cadastrados em um banco de dados on-line. Este é um dos desafios que a CBO pretende vencer.
No seu boletim distribuído no dia 16 de outubro de 2008, a Confederação Brasileira de Orientação (CBO) apontou a necessidade de desenvolvimento de um "Software de Gerenciamento de Resultados, Ranking e Currículo Esportivo". Considerando o crescimento do nosso esporte no Brasil, e o número crescente de filiados, a instituição percebeu a necessidade de armazenar os resultados gerados pelas diversas competições em um formato que possa ser gerenciado de forma mais automática e eficiente, além de estar disponível on-line para todos os filiados. Os atletas filiados que possuírem alguma habilitação e conhecimento neste assunto estão convidados a colaborar.
O objetivo desta matéria é retomar a discussão sobre este sistema, apresentando uma proposta inicial de modelagem da base de dados que armazenaria estas informações.
Em primeiro lugar, é preciso pensar no formato de entrada destas informações. Considerando que a maioria das informações de competições passadas estão armazenadas na forma de planilha, uma opção interessante é considerar que o formato de entrada seja constituído justamente pelas informações que estão nestas planilhas. Estas informações são, em geral: colocação, número de filiação/inscrição do atleta, nome do atleta, categoria, clube, tempo e pontuação. Seria interessante ainda detalhar os percursos, informando, por exemplo, para cada categoria: o número do percurso, o desnível, a distância e o número de pontos. Com isto seria possível ter um bom conjunto de informações sobre cada competição.
É importante observar que:
Depois de considerar o formato de entrada é preciso considerar o formato para armazenamento das informações na base de dados. As técnicas atuais de modelagem de Bancos de Dados estabelecem que as informações sejam armazenadas em tabelas. Tabelas são registros com campos. Pode-se considerar, usando uma linguagem bastante informal, que existem dois tipos de tabelas: tabelas com informações (propriedades ou atributos de uma entidade) e tabelas com associações (que estabelecem relacionamentos entre entidades). O armazenamento das informações das provas de Orientação exigiria, portanto, várias tabelas e poderia apresentar uma grande variedade de opções diferentes de modelagem.
Uma sugestão de modelagem simples para armazenamento de resultados dos atletas em competições de Orientação poderia incluir as seguintes tabelas (aqui pensou-se na modelagem mais simples possível, com o menor número de tabelas, porém mantendo todas as informações):
Esta é uma sugestão bastante simples de modelagem que não utiliza tabelas de relacionamento. Um ponto que poderia ser criticado na modelagem acima é que, na verdade, é o percurso que tem distância, número de pontos e desnível. Como o mesmo percurso pode ser usado em várias categorias, a informação de distância, número de pontos e desnível fica duplicada em cada categoria do mesmo percurso. No entanto, é bastante fácil de ser implementada e gerenciada. Outras modelagens mais sofisticadas, com vantagens e desvantantes, são possíveis.
Se você tem alguma sugestão de modelagem, envie-nos a sua contribuição.
Roland Teodorowitsch
11/12/2008
Também publicado no portal Orientacao.Net, em 11 dez. 2008.