MER e DER: o que é, as principais diferenças e como usar

Quem trabalha com banco de dados e desenvolvimento precisa lidar constantemente com diagramas para facilitar seu dia a dia. Nesse contexto, destacam-se duas ferramentas: o Modelo de Entidade Relacionamento (MER), em que os dados podem ser representados em qualquer sistema. Já o Diagrama de Entidade Relacionamento (DER) é a representação gráfica desse modelo.  

Acompanhe o artigo abaixo para entender melhor o que é o MER e DER e quando usá-los. Vamos lá?

O que é o Modelo de Entidade e Relacionamento (MER)

De forma simples, podemos dizer que o Modelo de Entidade e Relacionamento (MER) são diagramas utilizados para projetar Bancos de Dados Relacionais, utilizando como base a relação de objetos reais, e sendo representado por meio de entidades e relacionamentos. 

É possível usar o MER para ilustrar como os dados são estruturados nos processos de negócios ou para detalhar como os dados são armazenados nos bancos de dados relacionais.

É indicado usar o MER em quais situações?

Mas afinal, quando usar o MER? Esse modelo pode ser usado para criar ou modelar bancos de dados relacionais. Além disso, engenheiros de softwares costumam usar esse modelo como primeiro passo na determinação de requisitos para um projeto de sistemas de informação.

Ele também pode ser usado para analisar bancos de dados já existentes para corrigir possíveis erros e falhas, sem contar que é muito útil para desenvolvedores e programadores que trabalham com pesquisa. Isso porque, como muitos estudos são baseados em dados estruturados, os diagramas de MER podem desempenhar um papel fundamental na criação de bancos de dados úteis para analisar informações específicas. 
Se você trabalha com desenvolvimento, veja neste artigo quanto um desenvolvedor pode ganhar sendo freelancer para o exterior.

O que é o Diagrama de Entidade Relacionamento (DER)?

Ao falar de MER, sempre nos deparamos com o Diagrama de Entidade Relacionamento (DER). Na verdade, o DER nada mais é que a representação gráfica do que foi escrito no MER. 

Ou seja, enquanto o MER  mostra os relacionamentos de conjuntos de entidades armazenados em um banco de dados. O DER é simplesmente a representação gráfica disso.  Dessa forma, as duas siglas são usadas até mesmo como sinônimos, já que uma está vinculada a outra.

Como fazer um MER?

Para fazer um MER, é necessário entender o que são entidades, atributos e relacionamentos. Além disso, os modelos possuem a representação de retângulos (entidades), círculos (atributos), losangos (conjuntos de relacionamentos) e linhas (para ligar atributos a entidades e entidades a conjuntos de relacionamentos).

O que são entidades?

Primeiramente, entidades são abstrações de objetos do mundo real, representados durante o projeto de um Banco de Dados Relacional e são representadas nominalmente por substantivos. Alguns exemplos de entidades são: Pessoas, Automóveis, Departamentos, entre outros.

O que são atributos?

Atributos são representações de características de uma entidade. Dessa forma, alguns exemplos de atributos para as entidades abaixo são:

EntidadeExemplos de Atributos
PessoasCPF, Nome, Data de Nascimento, Telefone e Endereço
AutomóveisNome do Automóvel, Chassi, Placa e Cor

Além disso, os atributos são classificados em simples, compostos, monovalorados e multivalorados. Eles são definidos a seguir:

  • Atributos Simples: Possuem apenas uma propriedade associada à entidade, por exemplo, o atributo nome da entidade pessoa;
  • Atributos Compostos: Possuem mais propriedades associadas ao mesmo atributo, por exemplo, é o caso do endereço associado à entidade pessoa, pois ele possui os atributos logradouro, endereço, número, complemento, bairro e CEP;
  • Atributos Monovalorados: Possui um único valor para a entidade, como por exemplo, o campo nome relacionado à entidade pessoa;
  • Atributos Multivalorados: São atributos que possuem mais de um valor. Por exemplo, o caso do telefone associado à entidade pessoa, pois é possível não ter nenhum telefone ou ter vários.

Classificação do atributos

Também, é possível classificar os atributos como determinante, derivado, tipo de atributo e domínio do atributo. São definidos a seguir:

  • Determinante: Atributo para identificar um dado relacionado à entidade como sendo único, como o caso do CPF relacionado à entidade pessoa, por exemplo;
  • Atributo Derivado: O atributo serve como base para gerar outros atributos, por exemplo, o caso da idade relacionado à entidade pessoa que é calculado por meio do atributo data de nascimento;
  • Tipo de Atributo: Cada atributo possui um tipo de dado relacionado, como por exemplo, textos, números inteiros, números decimais, datas, entre outras;
  • Domínio do Atributo: Permite restringir o conjunto de dados permitidos ao atributo, como para o UF do endereço, utilizando somente os dados SP, PR, SC, RS, MG, por exemplo.

O que são relacionamentos?

São as relações criadas entre as entidades e elas são representadas por verbos. Por exemplo, em um projeto com duas entidades pessoa e veículo, o possível nome do relacionamento seria “possui”, pois a pessoa possui um veículo, e um veículo possui uma pessoa como proprietário. Além disso, os relacionamentos são classificados com n-ários (binários, ternários, quaternários, etc.).

Outro ponto importante nos relacionamentos são as cardinalidades entre as entidades que permitem estabelecer os números mínimos {0,1} e máximos {n} de existência de elementos. Dessa forma, elas são classificadas conforme os itens a seguir:

  • Relacionamento de cardinalidade 1:1: Denominado “um para um”, é usado quando um elemento da entidade X se relaciona com um elemento da entidade Y;
  • Relacionamento de cardinalidade 1:n: Denominado “um para muitos”, é usado quando um elemento da entidade X se relaciona com um ou mais elementos da entidade Y;
  • Relacionamento de cardinalidade m:n: Denominado “muitos para muitos”, é quando vários elementos da entidade X se relacionam com um ou mais elementos da entidade Y.

Ferramentas para criação do MER

É possível utilizar as seguintes ferramentas para a criação do Modelo de Entidade e Relacionamento (MER):

FerramentasLink de Acesso
erwin Data Modelerhttps://www.erwin.com/products/erwin-data-modeler/ 
StarUMLhttps://staruml.io/ 
MySQL Workbench (Exclusivo para Bancos de Dados Relacionais MySQL)https://www.mysql.com/products/workbench
brModelohttps://www.sis4.com/brModelo/ 
Astahhttps://astah.net/products/ 

Passo a passo para criação do MER

O passo a passo para a criação do MER irá depender da ferramenta que você utilizar. No entanto, em geral os passos são:

  1. Realizar um levantamento de todos os requisitos envolvidos no projeto de Banco de Dados;
  2. Identificar as entidades envolvidas;
  3. Identificar os atributos de cada entidade do projeto;
  4. Definir domínios dos atributos, caso eles existam.
  5. Determinar quais são os relacionamentos entre as entidades;
  6. Definir as cardinalidades dos relacionamentos das entidades;

Dicas para criar em MER eficaz

Você pode seguir algumas dicas simples para criar um MER eficaz, como:

  • Garanta que nenhuma entidade aparece mais de uma vez no diagrama;
  • Não esqueça de nomear todas as entidades, atributos e relacionamentos;
  • Revise seu diagrama para que não falte nenhum relacionamento, nem tenha nada a mais ou com redundâncias.

Com essas pequenas ações, você criará um diagrama eficaz para seu banco de dados. 

Um detalhe importante é que esse é um modelo de gestão de dados usado no mundo todo. Se você é programador ou analista de dados e gostou dessas dicas, veja neste artigo como encontrar trabalho para freelancer de programação no exterior

Related posts

403 Forbidden: entenda o que é e como resolver

Dassault Falcon: quanto custa o jatinho e quais os modelos?

Como enviar dinheiro para Portugal? Passo a passo prático