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
  • WeConecta - Plataforma digital para questionários de saúde
  • Wiki
  • Wiki
  • banco_dados

banco_dados · Changes

Page history
Update banco_dados authored Sep 09, 2025 by Helena Carvalho Pacheco's avatar Helena Carvalho Pacheco
Hide whitespace changes
Inline Side-by-side
banco_dados.md 0 → 100644
View page @ eb66d1a2
# Banco de Dados Postgres
O projeto WeConecta utiliza o PostgreSQL como sistema gerenciador de banco de dados.
O PostgreSQL é um banco de dados relacional robusto, confiável e amplamente utilizado em aplicações que exigem consistência, integridade e suporte a operações complexas. Ele oferece recursos avançados como controle de concorrência multiversão (MVCC), suporte a transações ACID, extensibilidade com funções e tipos personalizados, além de boa performance em ambientes de produção com grande volume de dados.
## Relacionamentos
- Um usuário pode estar associado a vários questionários
(`Usuario_Questionario.id_usuario → Usuario.id`,
`Usuario_Questionario.id_questionario → Questionario.id`)
- Um usuário pode ter vários registros de participação em questionários
(`Usuario.usuario_questionarios → Usuario_Questionario.id_usuario`)
- Um questionário pode ter vários usuários participantes
(`Questionario.usuario_questionarios → Usuario_Questionario.id_questionario`)
- Um questionário começa em uma primeira mensagem
(`Questionario.id_primeira_mensagem → Mensagem.id`)
- Um questionário pode ter vários fluxos de mensagens
(`Fluxo_Questionario.id_questionario → Questionario.id`)
- Uma mensagem pode ser a **atual**, **anterior** ou **próxima** em um fluxo
(`Fluxo_Questionario.id_mensagem_atual → Mensagem.id`,
`Fluxo_Questionario.id_mensagem_anterior → Mensagem.id`,
`Fluxo_Questionario.id_proxima_mensagem → Mensagem.id`)
- Uma mensagem pode ter várias respostas de usuários
(`Resposta.id_mensagem → Mensagem.id`)
- Uma mensagem pode ter várias alternativas de resposta
(`Alternativa.id_mensagem → Mensagem.id`)
- Uma alternativa pode direcionar o fluxo para a próxima mensagem
(`Fluxo_Questionario.id_alternativa → Alternativa.id`)
- Uma resposta pode conter a alternativa escolhida
(`Resposta.id_alternativa_selecionada → Alternativa.id`)
- Um questionário pode ter várias respostas
(`Resposta.id_questionario → Questionario.id`)
![image](uploads/4e587a430c6ae25ba10879b0d52359b0/image.png)
Clone repository
  • Home
  • arquitetura
  • banco_dados