Neste post abordaremos o conceito de Modelo Entidade Relacionamento em bancos de dados relacionais.

O que é?
O MER é um padrão que se utiliza no levantamento de requisições e informações que o cliente precisa para o seu negócio. A requisição deve ser modelada de forma que consiga ser representada no banco de dados, isto é, transformar o problema do mundo real físico para o lógico (como se fosse a criação de uma classe quando falamos de POO).
- Com este conceito conseguimos criar estruturas que irão compor o nosso banco de dados
- Deve ser feito a partir do documento criado pela análise de requisitos que o cliente precisa no SI (Sistema de informação). O responsável por essa documentação normalmente é o Engenheiro de Software.
Redundância
Construir o MER nos ajuda a precaver de redundâncias. Repetição de dados é um dos principais problemas que encontramos e é comum acontecer quando não modelamos as requisições.
É prejudicial para um db ter mais de um mesmo dado armazenado. Pode ser irrelevante quando falamos de um sistema não tão complexo e que não ha tantos dados, mas quando falamos a longo prazo e ou tratamos de uma empresa com escala maior, armazenamento é essencial principalmente para o custo e espaços em disco (é só ver quanto está custando um HD de 4TB no mercado atualmente e ai considere desse valor para mais quando precisa de maior capacidade de armazenamento rsrs). Leve sempre em consideração que suas tabelas conterão milhares ou milhões de linhas de dados.
Além também de armazenamento, devemos levar em consideração os dispositivos que vão suportar as aplicações. Um smartphone celular por exemplo tem capacidade de memória diferente de um desktop. Relacionamentos de tabelas bem feito e reduções de linha ajudam na performance da sua aplicação no dispositivo.
Estrutura gráfica
Para minimizar o problema é necessário criar um estrutura gráfica – como a imagem acima – para identificar as entidades do sistema e como elas estão se relacionando. Muito importante saber o que será armazenado.
Para a criação desses desenhos utilizamos o DER – Diagrama Entidade Relacionamento – baseado nas regras do MER. Na faculdade utilizamos o DIA, software de construção de diagramas que fornece vários padrões de construção incluindo o ER (Entidade Relacionamento) necessário para fazer o modelo.

Este modelo dará suporte à empresa, em outras palavras, é padronizado e qualquer um que tenha uma noção básica sobre o MER consegue interpretar o desenho.
Conclusão
- Utilizar o MER é primordial para a construção de um banco de dados estável e robusto.
- O MER sempre vai estar ajustado as regras de negócio da empresa.
- Uma documentação bem elaborada não levanta dúvidas e melhora a assertividade na etapa do MER.
- Para a estrutura gráfica, é necessário termos o DER baseado nas regras do MER / ER.
- Na etapa de construção do MER, não é necessário se preocupar com a tecnologia (Oracle, Microsoft, AWS…) que será utilizada para construção do banco.