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

Banco de Dados

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

Sumário

  • Banco de Dados
    • Descrição
    • Banco de dados escolhido (PostgreSQL)
    • Diagrama do banco de dados
    • Relacionamentos

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

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