MODELO ENTIDADE-RELACIONAMENTO (ME-R)

 

O Modelo Entidade-Relacionamento (ME-R) é um modelo baseado na percepção do mundo real, que consiste em um conjunto de objetos, chamados de entidades, e nos relacionamentos entre esses objetos.

O MER é um modelo de dados de alto nível utilizado na fase de projeto conceitual, ou seja, não são abordados detalhes sobre implementação ou forma de armazenamento, o que facilita a compreensão do esquema, possibilitando a construção da estrutura lógica geral do banco de dados.

 .

Conceitos

 
  • Entidade: corresponde a um grupo de elementos reais aos quais desejamos registrar informações no banco de dados. Esses elementos podem ser tangíveis, como pessoas ou carros, ou intangíveis, como cursos ou conceitos. Em essência, uma entidade serve como uma representação dos elementos que queremos armazenar dados e que têm relevância no contexto do mundo real.
  •  

    Exemplos:

     
    • Escola: 'Aluno', 'Professor', 'Aula' podem ser entidades;
    •  
    • Hospital: 'Paciente', 'Médico', 'Consulta' podem ser exemplos de entidades;
    •  
     

    Não são entidades:

     
    • Entidade com apenas 1 elemento;
    •  
    • Operações do sistema;
    •  
    • Saídas do sistema;
    •  
    • Pessoas que realizam trabalhos (usuários do sistema);
    •  
    • Cargos de direção.
    •  
  • Atributo: Elemento de dado que contém informação que descreve uma entidade. Exemplo: código_funcionário, endereço, nome do aluno etc.
  •  
    • Domínio do Atributo: Universo de valores que um atributo pode armazenar. Exemplo:
    •  
      • Conjunto de valores do atributo Sexo do funcionário: M ou F;
      •  
      • Conjunto de valores do atributo Nome do aluno: 40 caracteres alfanuméricos;
      •  
      • Conjunto de valores do atributo idade: Inteiro maior que o e menor que 150.
      •  
  • Relacionamento: Estrutura que indica a associação entre duas ou mais entidades. Um conjunto de relações é um grupo de casos de entidades interconectadas. A função de uma entidade em uma relação é seu papel, essencial para refletir o contexto real. Detalhes descritivos (data, hora, etc.) podem acompanhar relações. Uma ocorrência específica de uma relação no conjunto é uma instância dela. Exemplo:
  •  
     
 

Nesse caso, há um relacionamento entre a entidade "paciente" e a entidade "prontuário".

 

Cardinalidade de relacionamentos

 

A cardinalidade é um dos conceitos mais importantes em modelagem de banco de dados. Nela são definidos os graus de relação entre duas entidades. As cardinalidades possíveis são 1:1 (Um-para-Um), 1:N(Um-para-Muitos), N:1(Muitos-para-Um) e N:M(Muitos-para-Muitos).

 
  • Um-para-um (1 : 1) : uma entidade A (nesse caso, paciente) está associada no máximo a uma entidade em B (prontuário) e uma entidade em B está associada no máximo a uma entidade em A. Exemplo:
  •  
 

Nesse exemplo, um paciente só pode ter um prontuário e um prontuário só pode pertencer a um paciente.

 
  • Um-para-muitos (1 : N): uma entidade em A (nesse caso, venda) está associada a qualquer número de entidades em B (cliente), enquanto uma entidade em B está associada no máximo a uma entidade em A. Exemplo:
  •  
 

Nesse exemplo, um cliente pode participar de várias vendas, e uma venda só pode ser realizada para um cliente.

 
  • Muitos-para-um (N : 1): uma entidade em A (nesse caso, venda) está associada no máximo a uma entidade em B (cliente), enquanto uma entidade em B está associada a qualquer número de entidades em A. Exemplo:
  •  
 

Nesse exemplo, uma venda só pode ser realizada para um único cliente, mas um cliente pode participar de várias vendas.

 
  • Muitos-para-muitos: Uma entidade em A está associada a qualquer número de entidades em B, e uma entidade em B está associada a qualquer número de entidades em A.
  •  
 

Grau do Relacionamento

 

Indica o número de entidades que se relacionam.

 

Relacionamento Binário

 

Quando existe o relacionamento entre apenas duas entidades. Exemplo:

 
 

Relacionamento Ternário

 

Quando existe o relacionamento entre três ou mais entidades. Exemplo:

 
 

Agregação

 

Uma limitação do modelo E-R é que não é possível expressar relacionamentos entre relacionamentos. Agregação é uma abstração através da qual relacionamentos são tratados como entidades de nível superior. Observe o exemplo a seguir:

 
 

Agora o mesmo exemplo usando agregação:

 
 

Generalização e Especialização

 

Existem casos em que um conjunto-entidade pode ser dividido em categorias, cada qual com atributos específicos. Observe a figura abaixo:

 
 

Diagrama Entidade-Relacionamento (DE-R)

 

A estrutura lógica geral de um banco de dados pode ser expressa graficamente por um Diagrama Entidade-Relacionamento. Exemplo:

 
  • Retângulo: representa as Entidades;
  •  
  • Losango: representa os Relacionamentos;
  •  
  • Linhas (ou arcos): ligam as entidades aos seus atributos e as entidades aos seus relacionamentos;
 
Além disso, é importante notar que: 
  • A presença de um substantivo usualmente indica uma entidade;
  •  
  • A presença de um verbo é uma forte indicação de um relacionamento;
  •  
  • Um adjetivo, que é uma qualidade, é uma forte indicação de um atributo;
  •  
  • Um advérbio temporal, qualificando o verbo, é uma indicação de um atributo do Relacionamento.
  •  
Com intuito de apoiar o aprendizado em Banco de Dados, sugere-se assistir a videoaula para o aperfeiçoamento no conhecimento deste conteúdo.

Atividade de Fixação

 

No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!