Prof. Me Cristiane Fidelix
MODELO ENTIDADE E
RELACIONAMENTO
(MER) – PARTE I
Programasde
aplicação Esquemafísico
(Modelo de Implementação)
Esquema lógico
(Modelo relacional)
Esquema conceitual(MER)Especificação de transações
Requisitos de dadosRequisitosfuncionais
Fases do Projeto de
Banco de Dados
Mundo Real
Análise de
requisitos
Análise funcional Projeto Conceitual
Projeto Lógico
Projeto físico
Projeto de
programas de
aplicação
Implementação das
Transações
Independente
do SGBD
Dependente
do SGBD
Modelo Conceitual
 Representação com alto nível de abstração
 Independente do SGBD a ser utilizado
 Desenvolvido para facilitar o projeto de BD
 Especifica “quais” dados que serão representado e
não “como” serão armazenado
 Preocupação com a semântica da aplicação
 Principal modelo utilizado
 Modelo Entidade-Relacionamento
Modelo
Entidade-Relacionamento
É representado de forma gráfica pelo
Entidade-RelacionamentoDiagrama de
(DER)
Entidade
Componentes do
Diagrama ER
Relacionamento
Atributo
(Retângulo)
(Oval)
(Elipse)
Entidade
 Representação abstrata de um objeto do mundo real
para qual se deseja manter informações.
 Pode ter existência física ou conceitual
 Instância: ocorrência de um tipo entidade
 Exemplo:
Aluno Produto
Empregado Pedido
Exemplo Entidade
 Exemplos de Entidades:
 Sistema Bancário
 Cliente
 Conta
 Agência
 Banco
 Sistema de Ambiente Empresarial
 Produto
 Empregado
 Departamento
 Fornecedor
Exemplo Entidade
Atributo(s)
propriedades queCada entidade possui algumas
definem suas características.
Essas características das entidades são chamadas de
ATRIBUTOS.
Por exemplo, para a entidade “Pedido”, é necessário
armazenar dados como: data, nº pedido, nº do cliente,
quantidade, valor unitário ...
Esses dados são atributos da entidade “Pedido” e são
eles que caracterizam um objeto do tipo pedido.
Atributos
Composto x Simples
 Um atributo pode ser representado graficamente por uma
bolinha ligando a entidade com o nome do atributo ao lado.
 Alguns atributos podem ser divididos em subpartes com
significados independentes.
 Por exemplo, o atributo “endereço_cliente” da entidade
“Pedido”, pode ser dividido em: rua, numero, bairro, cidade,
estado e CEP.
 Um atributo que é composto de outros atributos mais básicos é
chamado de ATRIBUTO COMPOSTO.
 Já, atributos que não são divisíveis são chamados de ATRIBUTOS
SIMPLES.
Atributos
Composto x Simples
Atributos
Composto x Simples
Pedido
vlr_unitário
telefone
quantidade
material
dta_pedido
nome_cliente
nro_pedido
endereço_cliente
ruanumerobairro cidade cepestado
Atributos
Monovalorados x Multivalorados
 Muitos atributos tem apenas um único valor.
 Esses atributos são chamados ATRIBUTOS MONOVALORADOS, por
exemplo, o atributo “data do pedido” da entidade “Pedido”.
 Em outro casos, um atributo pode ter um conjunto
de valores,
ATRIBUTOS MULTIVALORADOS, por exemplo,
tais atributos são chamados de
o
telefone do cliente pode possuir mais de um
telefone: residencial, celular e comercial
Atributos
Monovalorados x Multivalorados
Atributos
Monovalorados x Multivalorados
Pedido
vlr_unitário
telefone
quantidade
material
dta_pedido
nome_cliente
nro_pedido
endereço_cliente
Atributo Derivado
é aquele cujo valorUm ATRIBUTO DERIVADO
deriva de outro(s) atributo(s).
Por exemplo, podemos totalizar (Total R$) os
valores (preço unitário x quantidade) ao pedido do
exemplo anterior, o atributo total, é calculado
automaticamente a partir da soma de todos os
valores pela própria aplicação ou pelo SGBD.
Atributo Derivado
Pedido
vlr_unitário
quantidade
material
dta_pedido
nome_cliente
nro_pedido
endereço_cliente
ruanumerobairro cidade cepestado
total
telefone
Exemplo
Atributo Derivado
Valor Nulo ou
Opcional
Um atributo tem um VALOR NULO quando uma
entidade não possui um valor pra ele.
O valor nulo representa a inexistência de um
valor, ou seja, significa que o usuário não precisa
cadastrar um valor para o atributo e pode deixa-
lo vazio.
Exemplo e-mail, nem todos tem e-mail
Obs.: Identificamos um valor nulo pela sua cardinalidade.
Chave Primária
(Primary Key - PK)
 Um conjunto de atributos que tem a propriedade de identificar
UNIVOCAMENTE uma ocorrência (instância) de uma entidade
é chamado de IDENTIFICADOR desta entidade. Toda entidade
deve possuir um atributo ou um conjunto de atributos
(chamado CHAVE CANDIDATA) que podem identificar uma
entidade.
 O identificador também é conhecido como CHAVE PRIMÁRIA.
 Você deve ter reparado que na entidade “Pedido”, o atributo
“nro_pedido” é definido com uma bolinha pintada ou com seu
nome sublinhado, esta é a forma de representar a chave
primária da entidade pedido.
Exemplo de
Chave Primária
CHAVE PRIMÁRIA
Funcionário
sexo
quantidade
nome
matrícula
dta_nasc
número
ano
ano
CHAVE PRIMÁRIA
Atributos: RESUME
 Um valor para cada instância de uma entidade = atributo simples
 Subdividido em atributos mais básicos = atributo composto
 Valor é distinto para cada instância de entidade = atributo chave
 Conjunto de valores para um atributo = atributo multivalorado
 Atributo calculado a partir de outros = atributo derivado
Pessoa
CPF nome endereçosexo fone idade
rua nº cidade
dt_nasc
Exercício
1 - Considerando um sistema acadêmico, envolvendo entidades que todos
conhecemos, defina no mínimo três (3) atributos para cada uma das entidades e
suas chaves primárias.
Aluno
Professor Disciplina
Turma
2 – Defina o que é entidade e dê pelo menos três exemplos de entidades
(diferente dos apresentados em aula).
Relacionamento
A nome_do_relacionamento B
Relacionamento
É uma associação entre entidades.
Representado através de um losango e por
linhas que ligam as entidades relacionadas.
Exemplos:
Exemplo de
Relacionamento
Relacionamento
Como expressamos que um Médico tem um
relacionamento entre um Paciente?
PacienteMédico Consulta
Exercício
Sabendo que um carro pertence a
uma marca, e esta marca possui um
determinado modelo. Faça o um
Diagrama Entidade-Relacionamento
com atributos para cada entidade e
marque as chaves primárias para cada
uma das entidades.

3 - Modelo Entidade Relacionamento