Home | Escopo e Cronograma | Processo | Design/Mockups | Configuração | Arquitetura | Código | BD | Qualidade | Utilização |
---|
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.
Categoria
Cada documentação possui uma ou mais categorias.
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.
Documentacao
Documentações disponíveis para auxiliar o usuário em sua região.
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.
Aprovacao
O prestador de serviço precisa ser aprovado para poder começar a utilizar o aplicativo.