Diagrama Relacional


Histórico de versão

Data Versão Descrição Autor(es)
07.03.2021 0.1 Criação do documento Erick
07.03.2021 0.2 Adição dos diagramas Kalebe
07.03.2021 1.0 Adição da introdução, metodologia e comentários Erick, Kalebe
08.03.2021 1.1 Revisão Lucas

Participantes

  • Erick Giffoni
  • Kalebe Lopes
  • Lucas Lopes (Revisão)

Introdução

É fundamental que um bom projeto de engenharia de software tenha um bom projeto de
banco de dados. Nesse sentido, aqui apresentamos o ME-R, o DE-R e o DLD para o sistema
do salão da Leila.

ME-R, ou Modelo Entidade-Relacionamento, representa nosso banco de dados em um nível
conceitual. Nele trazemos as representações de nossas entidades, os atributos de cada
uma delas e, por fim, cada relacionamento existente entre as entidades.

DE-R, ou Diagrama Entidade-Relacionamento, baseia-se no ME-R e traz uma representação,
no formato de diagrama, sobre as entidades, os atributos e os relacionamentos. Esse diagrama
fornece uma visão um pouco mais próxima do nível lógico.

DLD, ou Diagrama Lógico de Dados, serve para especificar a um nível mais lógico as entidades,
cada atributo com seus tipos (literal, inteiro, por exemplo), bem como os relacionamentos
e as chaves de cada entidade - primárias ou estrangeiras.


Metodologia

Utilizamos o Microsoft Word Online como ferramenta colaborativa para projetarmos o ME-R. O nosso time também fez reuniões para alinharmos as ideia e para trabalarmos em conjunto.
Já para a construção do DE-R e do DLD, escolhemos a ferramenta CASE brModelo, a qual fornece funcionamento adequado para isso. Mais ainda, em um momento inicial, a ferramenta whimsical também foi utilizada para o DE-R.


Modelo Entidade-Relacionamento (ME-R)

Tendo como referência o nosso Diagrama de Classes e nosso Diagrama de Agregação e Composição, temos:


Entidades

  • PESSOA
  • AUTENTICACAO
  • SERVICO
  • CLIENTE
  • PEDIDO
  • FUNCIONARIO
  • ESPECIALIDADE

Atributos

  • PESSOA (idPessoa, emailAutenticacao, login, nome, dataNascimento, telefone, cpf)

  • AUTENTICACAO (login, senha, email, {permissao})

  • SERVICO (idServico, descricao, valor)

  • CLIENTE (idCliente, emailAutenticacao, idPessoa, {interesses}, observacao)

  • PEDIDO (idPedido, idCliente, valor, data, confirmado)

  • FUNCIONARIO (idFuncionario, emailAutenticacao, idPessoa, diaDisponivel, turnoAtendimento, foto)

  • ESPECIALIDADE (idEspecialidade, idFuncionario nome, descricao)

Relacionamentos


  • PESSOA - tem - AUTENTICACAO

    • Uma PESSOA faz uma AUTENTICACAO para usar a aplicação do Salão da Leila, e uma AUTENTICACAO é feita por uma PESSOA.
    • Cardinalidade: 1:1


  • PEDIDO - tem - SERVICO

    • Um PEDIDO tem um ou mais SERVICO, e SERVICO pode estar relacionado a nenhum ou a vários PEDIDO.
    • Cardinalidade: M:N


  • CLIENTE - faz - PEDIDO

    • Um CLIENTE faz um ou vários PEDIDO, e um PEDIDO é feito por apenas um cliente.
    • Cardinalidade: 1:N


  • FUNCIONARIO - realiza - PEDIDO

    • Um FUNCIONARIO realiza nenhum ou vários PEDIDOS, e um PEDIDO é realizado por um ou vários FUNCIONARIOS
    • Cardinalidade: M:N


  • FUNCIONARIO – possui – ESPECIALIDADE

    • Um FUNCIONARIO possui uma ou várias ESPECIALIDADES, e uma ESPECIALIDADE pertence a somente um FUNCIONARIO.
    • Cardinalidade: N:M


Diagrama Entidade-Relacionamento (DE-R)

Para conseguirmos visualizar melhor o que fora definido anteriormente no ME-R, realizamos o DE-R para o sistema do salão da Leila, o qual encontra-se abaixo. Nele ficam visíveis as entidades, cada atributos delas, e os relacionamentos.

Imagem 1 - DE-R versão 1.0

der

Autores: Kalebe Lopes e Erick Giffoni


Tomemos como exemplo a entidade FUNCIONARIO, que é uma especialização da entidade PESSOA, ou seja, contém todos os atributos de PESSOA, além dos atributos específicos de um funcionário.

O sistema do salão da leila funciona com base nos PEDIDOs. Dessa forma, o CLIENTE faz um ou vários PEDIDOs enquanto o FUNCIONARIO realiza esse(s) pedido(s).

Diagrama Lógico de Dados (DLD)


O próximo passo a ser feito para projetarmos o banco de dados, após a realização do DE-R, é o Diagrama Lógico de Dados. Nele são mostrados mais detalhes à respeito das entidades, das chaves primárias e estrangeiras, dos atributos, relacionamentos etc. Veja abaixo o DLD para o sistema do salão da Leila.

Imagem 2 - DLD versão 1.0

der

Autores: Kalebe Lopes e Erick Giffoni


O Diagrama Lógico de Dados representa todas as tabelas que serão implementadas no banco de dados. Ele especifica os atributos e chaves estrangeiras de cada tabela, além de informar sua cardidalidade.

Tomemos como exemplo a tabela cliente que se relaciona com a tabela pedido. Por meio da chave primária do CLIENTE, a qual é repassada para o PEDIDO, conseguimos recuperar todos os PEDIDOs que determinado CLIENTE solicitou.

Referências


PRESSMAN, Roger S. Engenharia de Software: uma abordagem profissional. 7a edição, Porto Alegre, AMGH, 2011.

RISSOLI, Vandor Roberto Vilardi. Sistemas de Bancos de Dados. Disciplina ministrada
na Universidade de Brasília para o curso de Engenharia de Software.