Home | Escopo e Cronograma | Processo | Design/Mockups | Configuração | Arquitetura | Código | BD | Qualidade | Utilização |
---|
Banco de Dados
Descrição
Neste projeto, estamos utilizando o banco de dados MongoDB, sendo um dos mais conhecidos e utilizados banco de dados não relacional. Este banco de dados provê uma boa escalabilidade, flexibilidade, um bom desempenho, com consultas fáceis e simples.
Sumário
Motivação
No início do projeto, foi pensado em utilizar o banco de dados MySQL, um banco de dados relacional do qual poderia ser aplicado ao projeto. Por conta de algumas constatações, optamos por fazer uso do banco de dados MongoDB. Algumas das motivações que propiciaram esta mudança foram:
- Neste projeto, não há a necessidade de se utilizar garantias ACID;
- Os dados podem ser expressos sem relação;
- A segurança de gravação não é crítica;
- A seleção dos dados é simples, e tende a ser simples;
- É provável que acelere e simplifique o processo de desenvolvimento.
Modelagem
As principais entidades do banco são: Pesquisador e Usuário.
A entidade Tag está relacionada com todas as demais entidades, ela é responsável por organizar e categorizar as demais entidades por área de estudo e conhecimento.
Esquema Conceitual
Esquema Lógico
Implementação
TBD
Schemas
TBD
MongoDB
TBD