Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Comunidade Universitaria
  • wiki
  • Wiki
  • banco_dados

banco_dados · Changes

Page history
Update banco_dados authored Nov 10, 2023 by Lucas Paprotzki Ehara's avatar Lucas Paprotzki Ehara
Hide whitespace changes
Inline Side-by-side
banco_dados.md
View page @ 3b52c8bb
...@@ -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
![image](https://thedeveloperspace.com/wp-content/uploads/2019/09/PostgreSQL-Logo-Smaller.png) ![image](https://thedeveloperspace.com/wp-content/uploads/2019/09/PostgreSQL-Logo-Smaller.png)
...@@ -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
![image](https://www.luiztools.com.br/wp-content/uploads/2021/01/sequelize.png) ![image](https://www.luiztools.com.br/wp-content/uploads/2021/01/sequelize.png)
...@@ -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:
![Figjam-logo](uploads/d87293d951da93ddc0a52ea1f9f0d77f/Figjam-logo.jpg)
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:
![image](uploads/52c36775c8bea39a55acf46108dd9c23/image.png) ![image](uploads/52c36775c8bea39a55acf46108dd9c23/image.png)
...@@ -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:
![image](uploads/58dd53a57680c61afeb65294ff72ad72/image.png) ![image](uploads/58dd53a57680c61afeb65294ff72ad72/image.png)
......
Clone repository
  • arquitetura
  • banco_dados
  • codigo
  • configuracao
  • design_mockups
  • dividas_tecnicas
  • escopo
  • Home
  • processo