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 12
    • Issues 12
    • 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
  • Gendrify ID
  • wiki
  • Wiki
  • banco_dados

Last edited by Nicholas Spolti Nov 18, 2023
Page history
This is an old version of this page. You can view the most recent version or browse the history.

banco_dados

Descrição

Esta seção aborda o banco de dados do projeto.

Banco de Dados Escolhido

postgresql-logo PostgreSQL

Escolhemos o banco de dados relacional PostgreSQL para a implementação em nosso projeto, pois verificamos que haveriam diversas entidades que se comunicariam umas com as outras. O PostgreSQL também é de fácil uso e manuseio em arquitetura em SpringBoot.

Diagrama Astah

GIDAstah Astah

Para a modelagem das entidades do banco de dados, utilizamos a ferramenta Astah, específica para modelagens e fácil de utilizar.

Explicação Entidades

Usuario

O usuário é o cliente/utilizador comum do aplicativo, ele possui as características apresentadas anteriormente no Diagrama Astah. Cada usuário está em apenas uma cidade.

Cidade

A cidade possui apenas duas características (nome e sigla), além disso uma ou mais cidades estão em uma região.

Região

A região possui apenas nome como característica e uma ou mais regiões só podem estar em um estado.

Estado

Possui nome e sigla, é responsável por manter as regiões e será escolhido na hora do cadastro do usuário.

Administrador

O administrador é responsável por checar o cadastro dos prestadores de serviço, aprová-los ou reprová-los, um administrador pode aprovar ou reprovar quantos prestadores de serviço ele achar necessário.

PrestadorServico

Usuário profissional do aplicativo, que disponibiliza serviços dentro do aplicativo para os clientes/usuários, um prestador pode prestar mais de um serviço.

Contato

O contato identifica um ou mais contatos que o prestador de serviço pode cadastrar no aplicativo.

Servico

Entidade que identifica os serviços dos prestadores, possui três características e pode ter várias áreas de atuação. Também possui endereço para sua localização e pode estar em uma ou mais cidades de atuação.

Area

Área profissional em que o serviço é prestado. Exemplo: psicologia, jurídico e saúde.

Endereco

O endereço identifica a localização do serviço, para que o usuário saiba onde ele é prestado.

Clone repository
  • arquitetura
  • banco_dados
  • codigo
  • design_mockups
  • escopo e cronograma
  • Home
  • processo