|
|
|
# Descrição
|
|
|
|
Esta seção aborda o banco de dados do projeto.
|
|
|
|
|
|
|
|
# Banco de Dados Escolhido
|
|
|
|
|
|
|
|
![postgresql-logo](uploads/35cd92210a563f07c6213adb893e679a/postgresql-logo.png)
|
|
|
|
**[PostgreSQL ](https://www.postgresql.org)**
|
|
|
|
|
|
|
|
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](uploads/ad095b9e0f72f4510d68c124f018cb78/GIDAstah.png)
|
|
|
|
**[Astah ](https://astah.net/pt/)**
|
|
|
|
|
|
|
|
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.
|
|
|
|
|