... | @@ -45,7 +45,7 @@ |
... | @@ -45,7 +45,7 @@ |
|
|
|
|
|
Neste projeto, utilizamos o PostgreSQL 12 como nosso sistema de gerenciamento de banco de dados. O PostgreSQL é um sistema de banco de dados relacional de código aberto altamente confiável e poderoso, que oferece suporte a uma variedade de recursos avançados, como transações, indexação eficiente e consultas complexas.
|
|
Neste projeto, utilizamos o PostgreSQL 12 como nosso sistema de gerenciamento de banco de dados. O PostgreSQL é um sistema de banco de dados relacional de código aberto altamente confiável e poderoso, que oferece suporte a uma variedade de recursos avançados, como transações, indexação eficiente e consultas complexas.
|
|
|
|
|
|
### Motivos para Escolher o PostgreSQL 12
|
|
### PostgreSQL 12
|
|
|
|
|
|

|
|

|
|
|
|
|
... | @@ -53,7 +53,7 @@ Neste projeto, utilizamos o PostgreSQL 12 como nosso sistema de gerenciamento de |
... | @@ -53,7 +53,7 @@ Neste projeto, utilizamos o PostgreSQL 12 como nosso sistema de gerenciamento de |
|
- **Confiabilidade**: É altamente confiável, com suporte a transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade) para garantir a integridade dos dados.
|
|
- **Confiabilidade**: É altamente confiável, com suporte a transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade) para garantir a integridade dos dados.
|
|
- **Escalabilidade**: O PostgreSQL é escalável e pode lidar com cargas de trabalho crescentes à medida que o projeto se expande.
|
|
- **Escalabilidade**: O PostgreSQL é escalável e pode lidar com cargas de trabalho crescentes à medida que o projeto se expande.
|
|
|
|
|
|
### Sequelize como ORM
|
|
### Sequelize
|
|
|
|
|
|

|
|

|
|
|
|
|
... | @@ -65,6 +65,24 @@ Principais vantagens do Sequelize: |
... | @@ -65,6 +65,24 @@ Principais vantagens do Sequelize: |
|
- **Modelos de Dados**: Podemos definir modelos de dados em JavaScript/TypeScript que correspondem às tabelas do banco de dados, tornando a manutenção e o desenvolvimento mais simples e organizados.
|
|
- **Modelos de Dados**: Podemos definir modelos de dados em JavaScript/TypeScript que correspondem às tabelas do banco de dados, tornando a manutenção e o desenvolvimento mais simples e organizados.
|
|
- **Migrações**: O Sequelize oferece suporte a migrações de banco de dados, o que facilita a atualização do esquema do banco de dados à medida que o projeto evolui.
|
|
- **Migrações**: O Sequelize oferece suporte a migrações de banco de dados, o que facilita a atualização do esquema do banco de dados à medida que o projeto evolui.
|
|
|
|
|
|
|
|
## Modelagem
|
|
|
|
|
|
|
|
#### FigJam:
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
O FigJam é uma ferramenta de design colaborativo online, que oferece um espaço virtual para equipes criarem e compartilharem ideias visualmente. Aqui estão algumas vantagens de usar o FigJam para a modelagem do banco de dados:
|
|
|
|
|
|
|
|
- **Colaboração em tempo real**: Membros da equipe podem trabalhar juntos simultaneamente, o que é excelente para brainstorming e contribuições instantâneas, sem a necessidade de estar fisicamente no mesmo local.
|
|
|
|
|
|
|
|
- **Facilidade de uso**: Com uma interface de usuário intuitiva e recursos de arrastar e soltar, FigJam é acessível para pessoas com diferentes níveis de habilidade técnica, o que é útil em equipes multidisciplinares.
|
|
|
|
|
|
|
|
- **Templates e Shapes pré-definidos**: FigJam oferece uma série de templates e formas que podem ser usados para criar diagramas de banco de dados, economizando tempo e esforço na criação de elementos comuns.
|
|
|
|
|
|
|
|
- **Comentários e Feedbacks**: A equipe pode deixar comentários diretamente no diagrama, facilitando a comunicação e a iteração sobre o modelo do banco de dados.
|
|
|
|
|
|
|
|
- **Versionamento e Histórico**: Permite acompanhar as alterações feitas ao longo do tempo, o que é útil para entender a evolução do projeto e recuperar informações de versões anteriores, se necessário.
|
|
|
|
|
|
## Modelagem do banco (Sprint 1)
|
|
## Modelagem do banco (Sprint 1)
|
|
|
|
|
|
Este diagrama é a versão inicial do banco de dados, representando a estrutura fundamental sobre a qual o sistema de gerenciamento de usuários, comunidades e eventos estava sendo construído. À medida que o projeto evolui, é comum que ajustes sejam feitos para refinar a estrutura, adicionar novos recursos ou otimizar o desempenho.
|
|
Este diagrama é a versão inicial do banco de dados, representando a estrutura fundamental sobre a qual o sistema de gerenciamento de usuários, comunidades e eventos estava sendo construído. À medida que o projeto evolui, é comum que ajustes sejam feitos para refinar a estrutura, adicionar novos recursos ou otimizar o desempenho.
|
... | @@ -82,7 +100,7 @@ Conforme o desenvolvimento prossegue, podem ser feitas alterações como: |
... | @@ -82,7 +100,7 @@ Conforme o desenvolvimento prossegue, podem ser feitas alterações como: |
|
|
|
|
|
O processo de desenvolvimento e aprimoramento é iterativo e contínuo, garantindo que o banco de dados atenda às necessidades do sistema e proporcione uma experiência suave e eficiente para os usuários finais.
|
|
O processo de desenvolvimento e aprimoramento é iterativo e contínuo, garantindo que o banco de dados atenda às necessidades do sistema e proporcione uma experiência suave e eficiente para os usuários finais.
|
|
|
|
|
|
#### Modelagem:
|
|
#### Imagem da modelagem:
|
|
|
|
|
|

|
|

|
|
|
|
|
... | @@ -108,7 +126,7 @@ O processo de desenvolvimento e aprimoramento é iterativo e contínuo, garantin |
... | @@ -108,7 +126,7 @@ O processo de desenvolvimento e aprimoramento é iterativo e contínuo, garantin |
|
|
|
|
|
Na segunda versão do diagrama, é evidente que o sistema foi expandido e agora inclui uma variedade maior de informações e relações entre elas. Comparando com a versão anterior, aqui estão alguns pontos-chave que foram adicionados ou modificados:
|
|
Na segunda versão do diagrama, é evidente que o sistema foi expandido e agora inclui uma variedade maior de informações e relações entre elas. Comparando com a versão anterior, aqui estão alguns pontos-chave que foram adicionados ou modificados:
|
|
|
|
|
|
#### Modelagem:
|
|
#### Imagem da modelagem:
|
|
|
|
|
|

|
|

|
|
|
|
|
... | | ... | |