Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Point-Tills-Wiki Point-Tills-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
  • Point Tils um aplicativo para interpretes de Lingua Brasileira de Sinais
  • Point-Tills-WikiPoint-Tills-Wiki
  • Wiki
  • banco_de_dados

banco_de_dados · Changes

Page history
Update banco_de_dados authored Aug 29, 2025 by Carolina Brito Brose's avatar Carolina Brito Brose
Hide whitespace changes
Inline Side-by-side
banco_de_dados.md
View page @ d4f0c7eb
......@@ -56,33 +56,46 @@ N:N com specialties (via user_specialties).
1:N com appointment.
person
Armazena dados pessoais de um usuário físico.
Atributos: id (PK), name, gender, birthday, cpf.
Relacionamentos:
1:1 com user.
1:1 com interpreter.
1:N com appointment — uma pessoa pode ter vários atendimentos registrados na agenda do sistema.
location
Guarda informações de endereço relacionadas a um usuário.
Atributos: id (PK), UF, city, user_id.
Relacionamentos:
FK para user.
enterprise
Empresa solicitante do serviço de interpretação.
Atributos: id (PK), corporate_reason, cnpj.
Relacionamentos:
1:1 com user (cada empresa é um usuário do sistema)
1:N com appointment (uma empresa pode solicitar vários atendimentos com intérprete)
1:1 com user (cada empresa é um usuário do sistema).
1:N com appointment (uma empresa pode solicitar vários atendimentos com intérprete).
specialties
Atributos: id (PK), name
Relacionamentos:
N:N com user (via user_specialties)
interpreter
Atributos: id (PK), cnpj, rating, min_value, max_value, image_rights, modality, description
Relacionamentos:
1:1 com person (cada intérprete é uma pessoa)
1:N com interpreter_documents (um intérprete pode ter vários documentos)
......@@ -90,24 +103,32 @@ Relacionamentos:
1:N com appointment (um intérprete pode realizar vários atendimentos)
user_specialties (tabela associativa)
Atributos: id (PK), user_id, specialtie_id
Relacionamentos:
N:1 com user
N:1 com specialties
Implementa um relacionamento N:N entre user e specialties
interpreter_documents
Atributos: id (PK), interpreter_id, document
Relacionamentos:
N:1 com interpreter (cada documento pertence a um intérprete)
schedule
Atributos: id (PK), day, start_time, end_time
Relacionamentos:
N:1 com interpreter (um intérprete pode ter vários horários disponíveis)
appointment
Atributos: id (PK), UF, city, modality, date, description, status, interpreter_id, user_id, start_time, end_time
Relacionamentos:
N:1 com user
N:1 com interpreter
......@@ -115,6 +136,8 @@ N:1 com enterprise
N:1 com person (quem será atendido)
rating
Atributos: id (PK), stars, description, appointment_id
Relacionamentos:
1:1 com appointment (cada avaliação está vinculada a um atendimento)
\ No newline at end of file
Clone repository

Logo-Dark_Blue

Point Tils


Home

Arquitetura

Backend

Banco de Dados

Configuração

Design/Mockups

Escopo

Frontend

Gerência

Processo

Qualidade


Sprint 0

Sprint 1

Sprint 2

Sprint 3

Sprint 4