|
|
|
<table>
|
|
|
|
<tr>
|
|
|
|
<th> [Home](home) </th>
|
|
|
|
<th> [Escopo e Cronograma](escopo e cronograma) </th>
|
|
|
|
<th> [Processo](processo) </th>
|
|
|
|
<th> [Design/Mockups](design/mockups) </th>
|
|
|
|
<th> [Configuração](configuracao) </th>
|
|
|
|
<th> [Arquitetura](arquitetura) </th>
|
|
|
|
<th> [Infra](infraestrutura) </th>
|
|
|
|
<th> [Código](codigo) </th>
|
|
|
|
<th> [BD](banco de dados) </th>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
# Banco de Dados
|
|
|
|
|
|
|
|
## Visão Geral
|
|
|
|
O projeto utiliza PostgreSQL como banco de dados relacional e Prisma ORM para gerenciamento do esquema, migrations e interações com o banco. O Prisma facilita a modelagem dos dados e permite um fluxo estruturado para evolução do schema ao longo do desenvolvimento.
|
|
|
|
|
|
|
|
## Estrutura do Banco
|
|
|
|
O banco de dados segue o seguinte modelo conceitual:
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
## As principais entidades e suas relações são:
|
|
|
|
|
|
|
|
User: Representa um usuário do sistema, armazenando credenciais e identificações.
|
|
|
|
|
|
|
|
Roles: Define os papéis que um usuário pode ter no sistema.
|
|
|
|
|
|
|
|
UserRoles: Relacionamento entre usuários e seus respectivos papéis.
|
|
|
|
|
|
|
|
Form: Armazena respostas de formulários preenchidos pelos usuários. |
|
|
|
\ No newline at end of file |