Você está na página 1de 10

Tecnologias e Linguagens para Banco de Dados I

Modelo Entidade-Relacionamento (MER)

O Modelo Entidade-Relacionamento foi desenvolvido com o objetivo de criar


um prottipo, em escala menor, de uma soluo que deseja-se implementar.
O prottipo (modelo) , permite uma comparao ao desenvolvimento do
produto final, com menor custo, tempo e trabalho. Atravs do modelo pode-se criar e
testar funcionalidades, avaliando o projeto antes da implementao final.
O Modelo Entidade-Relacionamento prope definies e regras para o projeto
de banco de dados, assim como a relao dos dados com as funcionalidades que
esses devem implementar. O projeto pode passar por refinamento at chegar a fase
final, que chamado de projeto fsico (DER).
H vrios componentes do Modelo Entidade-Relacionamento, os quais
conhecemos no DER: entidade, atributo (chave e no chave) e relacionamentos.

Prof. Joo Ricardo Andro

11/12/2017 09:30 1
Tecnologias e Linguagens para Banco de Dados I

Modelo Entidade-Relacionamento (MER) (continuao)

Como no DER, a entidade representada por um retngulo, com o nome da


mesma no singular, conforme figura abaixo.
Seus atributos so representados por pequenos crculos, vazios, ligados a
entidade. O atributo chave, tambm recebe o mesmo tipo de representao,
diferenciando apenas no preenchimento total do crculo.
O relacionamento representado por um losango, e seu contedo
geralmente um verbo ou locuo verbal que expressa a ligao entre as entidades,
conforme figura abaixo. A cardinalidade do relacionamento representada na ligao
entre as entidades.

N 1
FUNCIONARIO PERTENCE DEPARTAMENTO

MATRICULA NOME CODIGO DESCRICAO


Prof. Joo Ricardo Andro

11/12/2017 09:30 2
Tecnologias e Linguagens para Banco de Dados I

Modelo Entidade-Relacionamento (MER) (continuao)

As cardinalidades do relacionamento, so as mesmas vistas no DER. Existe


apenas uma exceo no relacionamento M x N. No DER quando ocorre este tipo de
cardinalidade entre duas entidades, deve ser acrescentada uma terceira entidade com
os atributos chaves das duas entidades, passando ento a existir um relacionamento 1
x N de cada uma das entidades, com a terceira. No MER esta representao restringe-
se apenas nas duas entidades, conforme exemplo abaixo.

N M
CLIENTE COMPRA PRODUTO

CODIGO NOME CODIGO DESCRICAO

Prof. Joo Ricardo Andro

11/12/2017 09:30 3
Tecnologias e Linguagens para Banco de Dados I

Modelo Entidade-Relacionamento (MER) (continuao)

Exemplo das representaes de cada cardinalidade.

1 1
FUNCIONARIO GERENCIA DEPARTAMENTO

MATRICULA NOME CODIGO DESCRICAO

1 N
VENDEDOR ATENDE CLIENTE

CODIGO NOME CODIGO NOME

Prof. Joo Ricardo Andro

11/12/2017 09:30 4
Tecnologias e Linguagens para Banco de Dados I

Modelo Entidade-Relacionamento (MER) (continuao)

Exemplo das representaes de cada cardinalidade.

N 1
FUNCIONARIO PERTENCE DEPARTAMENTO

MATRICULA NOME CODIGO DESCRICAO

N M
CLIENTE COMPRA PRODUTO

CODIGO NOME CODIGO DESCRICAO

Prof. Joo Ricardo Andro

11/12/2017 09:30 5
Tecnologias e Linguagens para Banco de Dados I
Modelo Entidade-Relacionamento (MER)

Estudo de caso, para uma padaria.


O Sr. Junior, possui uma padaria, que comercializa pes, frios, laticnios, lanches,
refrigerantes, sucos, sorvetes, balas, chicletes, cartes telefnicos e uma enorme
diversidade de produtos expostos nos balces.
Neste estabelecimento trabalham diversos funcionrios que executam as funes de
caixa, atendente, servios gerais e padeiro.
O proprietrio deseja que os produtos vendidos sejam registrados para que o cliente
efetue o pagamento na sada do estabelecimento, no caixa, e que os produtos sejam
visualizados no momento do pagamento com a soma total, bastando ao funcionrio
confirmar, informando a forma de pagamento e o valor para que o sistema calcule o
troco se necessrio. Para tanto, a padaria dever estabelecer um sistema de carto
com um cdigo numrico (com barras) para identificao do cliente, relacionado a este
os produtos adquiridos.
Prof. Joo Ricardo Andro

11/12/2017 09:30 6
Tecnologias e Linguagens para Banco de Dados I

Modelo Entidade-Relacionamento (MER)

Estudo de caso, para uma padaria. (continuao)


Dessa forma o Sr. Junior ter o controle dos produtos vendidos, permitindo o controle
do estoque, poltica de reposio dos produtos, estoque mnimo e mximo, etc.
Outra informao importante dada aos fornecedores, como endereo, nome de
contato, empresa, etc, para efetuar as compras e reposies necessrias.
Vamos pensar ento no problema proposto pelo Sr. Junior e construir um modelo por
meio de diagramas que represente as entidades e os relacionamentos a fim de
proporcionar a soluo ideal para o Sr. Junior.

Antes de iniciar a representao grfica, devemos seguir alguns passos para auxiliar o
processo da representao.

Prof. Joo Ricardo Andro

11/12/2017 09:30 7
Tecnologias e Linguagens para Banco de Dados I

Modelo Entidade-Relacionamento (MER)

Estudo de caso, para uma padaria. (continuao).


1 Listar as entidades candidatas a integrante do modelo
Quando temos uma descrio da situao, devemos ler com ateno, identificando e
destacando as possveis entidades e relacionamentos, assim como os principais
atributos e verbos para posterior anlise, atribuindo-lhes os devidos papeis no modelo a
ser criado.
2 Analisar e selecionar as entidades que realmente fazem parte do modelo,
descartando as demais.
3 Analisar o relacionamento entre as entidades.
4 Definir a cardinalidade dos relacionamentos.
5 Definir as restries dos relacionamentos. Vamos definir o valor mximo e o
mnimo de cada cardinalidade.
Prof. Joo Ricardo Andro

11/12/2017 09:30 8
Tecnologias e Linguagens para Banco de Dados I

Modelo Entidade-Relacionamento (MER)

Estudo de caso, para uma padaria. (continuao).


6 Definir os atributos das entidades, as chaves primrias e relacionamentos
com as chaves estrangeiras quando houver.
7 Desenhar o diagrama.

Prof. Joo Ricardo Andro

11/12/2017 09:30 9
Tecnologias e Linguagens para Banco de Dados I

Modelo Entidade-Relacionamento (MER)

Diagrama do Sistema da Padaria.

Prof. Joo Ricardo Andro

11/12/2017 09:30 10