Após compreender a modelagem de dados e o dicionário de dados, o próximo passo é representar as informações utilizando o Modelo Entidade Relacionamento.
O MER é uma técnica utilizada para representar os elementos de um sistema e como eles se relacionam antes da criação das tabelas no banco de dados.
O Modelo Entidade Relacionamento (MER) é uma representação conceitual dos dados de um sistema.
Ele descreve as entidades existentes, seus atributos e os relacionamentos entre elas.
O modelo foi criado por Peter Chen em 1976 e tornou-se uma das principais técnicas utilizadas na modelagem de bancos de dados.
| Elemento | Descrição |
|---|---|
| Entidade | Representa objetos ou conceitos importantes do sistema. |
| Atributo | Representa características de uma entidade. |
| Relacionamento | Representa a associação entre entidades. |
Uma entidade representa algo que possui informações armazenadas no banco de dados.
Pode representar pessoas, objetos, locais, eventos ou conceitos.
CLIENTE
----------------
id_cliente
nome
email
telefone
Neste exemplo, CLIENTE é uma entidade.
Os atributos são as características que descrevem uma entidade.
| Entidade | Atributos |
|---|---|
| Cliente | Nome, CPF, Email, Telefone |
| Produto | Código, Nome, Preço |
| Funcionário | Nome, Cargo, Salário |
Relacionamentos representam como as entidades se conectam.
CLIENTE
|
realiza
|
PEDIDO
O relacionamento informa que um cliente pode realizar pedidos.
| Entidade | Relacionamento | Entidade |
|---|---|---|
| Cliente | Realiza | Pedido |
| Pedido | Possui | Produto |
| Tipo | Descrição |
|---|---|
| 1:1 | Uma entidade possui relação com apenas uma outra. |
| 1:N | Uma entidade pode possuir vários registros relacionados. |
| N:N | Vários registros de uma entidade relacionados a vários de outra. |
Um dos exemplos mais comuns em bancos relacionais:
CLIENTE
1 -------- N
PEDIDO
Um cliente pode realizar vários pedidos, mas cada pedido pertence a um cliente.
| MER | Banco de Dados |
|---|---|
| Modelo conceitual. | Implementação física. |
| Utiliza entidades. | Utiliza tabelas. |
| Utiliza atributos. | Utiliza campos. |
| Utiliza relacionamentos. | Utiliza chaves estrangeiras. |