Home | Escopo | Gerência | Processo | Design | Configuração | Arquitetura | Banco de Dados |
---|
Sumário
Banco de Dados
Descrição
Esta seção visa fornecer uma breve introdução sobre o banco de dados escolhido para armazenar informações manipuladas pela aplicação desenvolvida, assim como sua configuração e integrações no projeto. Optou-se por escolher PostgreSQL como sistema de gerenciamento de banco de dados (SGBD), por conta da sua escalabilidade e suporte à consultas SQL. No projeto, o PostgreSQL é implementado no backend com NestJS, onde as entidades são manipuladas e armazenadas através de um repositório que interage diretamente com o banco de dados.
Banco de dados escolhido (PostgreSQL)
A escolha de um banco de dados relacional permitiu a estruturação dos dados em tabelas, o que garante a integridade e a consistência nas operações realizadas. O uso do PostgreSQL possibilita a realização de relacionamentos entre entidades, refletindo a necessidade do projeto de manter a organização e eficiência no armazenamento das informações gerenciadas.
Diagrama do banco de dados
Relacionamentos
-
A tabela
User
se relaciona com várias outras tabelas por meio de intermediadores que representam as interações do usuário com a aplicação, como seus interesses, posts salvos e publicados, itens salvos na biblioteca e exercícios realizados pelo usuário. -
A tabela
Post
possui relacionamentos com os usuários, permitindo o registro de publicações realizadas e salvas. -
A tabela
Exercise
está vinculada aos usuários e aos interesses, contemplando as atividades disponíveis e concluídas fundamentadas pelos interesses do usuário. -
A tabela
Interest
possui relações entre os exercícios e os usuários, garantindo a adaptação das atividades disponibilizadas através dos interesses selecionados pelo usuário.