... | ... | @@ -5,10 +5,11 @@ |
|
|
|
|
|
## Descrição
|
|
|
|
|
|
A modelagem, documentação e organização do banco de dados se situará nessa seçã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](#motivação)
|
|
|
- [Modelagem](#modelagem)
|
|
|
- [Esquema Conceitual](#esquema-conceitual)
|
|
|
- [Esquema Lógico](#esquema-lógico)
|
... | ... | @@ -17,8 +18,22 @@ A modelagem, documentação e organização do banco de dados se situará nessa |
|
|
- [Schemas](#schemas)
|
|
|
- [Postgrees](#postgrees)
|
|
|
|
|
|
## 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
|
|
|
|
|
|
![ModeloConceitual_Ajustado](uploads/997fab92a1f98df7479d67f5a3cb81d7/ModeloConceitual_Ajustado.PNG)
|
... | ... | |