Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Creative Flow - Wiki Creative Flow - Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Creative Flow
  • Creative Flow - WikiCreative Flow - Wiki
  • Wiki
  • Banco de Dados

Last edited by Andressa Farkas Jun 11, 2025
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Banco de Dados

Sumário

  • Descrição
  • Banco de dados escolhido (PostgreSQL)
  • Diagrama do banco de dados
  • Relacionamentos
Escopo Processo Gerência Design Sprints Arquitetura Banco de Dados Transferência

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

DB_Diagram

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.

Clone repository
  • Arquitetura
  • Banco de Dados
  • Configuração
  • Design
  • Escopo
  • Gerência
  • Home
  • Processo