Descrição
Esta seção aborda o banco de dados do projeto.
Banco de Dados Escolhido
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
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.