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

Documentação de Negócio

Escopo Processo Gerência Design Sprints

Documentação Técnica

Arquitetura Banco de Dados Transferência

Sumário

  • Documentação de Negócio
  • Documentação Técnica
  • Sumário
  • Descrição
  • Banco de dados escolhido (PostgreSQL)
  • Diagrama do banco de dados
  • Relacionamentos

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 identificadores que representam as interações do usuário com a aplicação, como postagens, curtidas, comentários e exercícios.

  • A tabela Post possui relacionamentos com os comentários, curtidas e salvamentos, permitindo interações entre as relações entre usuários e seleção de posts favoritos.

  • A tabela Exercise está vinculada aos usuários e aos interesses, contemplando as atividades disponíveis e concluídas referentes ao usuário.

  • A tabela Interest permite que os usuários associem interesses ao seu perfil, personalizando a experiência com a plataforma através das recomendações do feed e dos exercícios disponibilizados.

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