Beruflich Dokumente
Kultur Dokumente
Abordagem
Entidade-Relacionamento
Modelo
Entidade-Relacionamento
• NÃO É ÚNICA!
• Entidade
• Relacionamento
• Atributo
• Generalização/especialização
• Entidade associativa
Entidade
Representação diagramática:
– objetos concretos da realidade
Nome da
– objetos abstratos entidade
PESSOA
terminologia de
orientação a objetos
Propriedades de entidades
– Atributos
– Relacionamentos
– Generalizações/Especializações
Exercício
• Identificar entidades!
– Exercícios_Modelo_ER.pdf
Atributo
PROJETO
tipo
código
nome
Atributos com cardinalidade
• Cardinalidade mínima:
• Cardinalidade máxima:
CLIENTE
?
telefone (0,n)
código
nome
atributo obrigatório
e monovalorado
(1,1) é o default
Atributo com cardinalidade
CLIENTE
telefone (0,n)
código
atributo opcional
nome e multivalorado
Identificador de entidade
Identificador de entidade
=
conjunto de propriedades (atributos,
relacionamentos) de uma entidade
cujos valores servem para distinguir uma
ocorrência da entidade das demais ocorrências
da mesma entidade
Atributo identificador
código
PESSOA nome
endereço
nome
DEPENDENTE cpf responsável
num_dependente
capacidade
PRATELEIRA número do corredor
número da prateleira
Exercício
Nomenclatura:
• uso de verbos (ou palavra que indique uma ação)
• entidades dão o nome
Relacionamento e instância
p3
p7
p1 p8 entidade
p4
p2 p6 p5 EMPREGADO
relacionamento
p1,d1 p2,d1 p4,d2 p5,d3 LOTAÇÃO
entidade
d1 d2 d3
DEPARTAMENTO
Auto-relacionamento
PESSOA
CASAMENTO
Papel no relacionamento
PESSOA
marido esposa
CASAMENTO
papel no
relacionamento
Papel no relacionamento
p3 p7
p1
p8
PESSOA p6
p2 p4 p5
marido
marido
marido esposa esposa
esposa
CASAMENTO
p1,p3
p6,p8
Exercício
• Identificar relacionamentos!
– Exercícios_Modelo_ER.pdf
Cardinalidade de relacionamentos
• Há duas cardinalidades:
– máxima
– mínima
Cardinalidade Máxima
máximas > 1.
– cardinalidade máxima: 1
expressa que
a uma ocorrência de EMPREGADO
(entidade do lado oposto da
anotação) pode estar associada no
máximo uma (1) ocorrência de
DEPARTAMENTO
Cardinalidade máxima - DER
expressa que
não há um limite superior
para o número de
ocorrências de EMPREGADO
associadas a uma ocorrência
de DEPARTAMENTO
Classificação de relacionamentos
• Relacionamento binário:
– é aquele cujas instâncias envolvem duas instâncias de entidades.
• Relacionamentos binários
– n:n (muitos-para-muitos)
– 1:n (um-para-muitos)
– 1:1 (um-para-um)
Relacionamentos 1:1
PESSOA
1 1
marido esposa
CASAMENTO
Relacionamentos 1:1
EMPREGADO
ALOCAÇÃO
MESA
Relacionamentos 1:n
n 1
ALUNO INSCRIÇÃO CURSO
Relacionamentos 1:n
1 n
EMPREGADO Tem DEPENDENTE
Relacionamentos 1:n
EMPREGADO
supervisor supervisionado
1 n
SUPERVISÃO
Relacionamentos n:n
n n
ENGENHEIRO ALOCAÇÃO PROJETO
Relacionamentos n:n
n n
MÉDICO CONSULTA PACIENTE
Exercício
– cardinalidade mínima 0
– cardinalidade mínima 1
• Denominação alternativa:
e1 e3
EMPREGADO e4
e2
(0,1)
(1,1)
m1 m4 m6
MESA
m3
m2 m5
Cardinalidade mínima - DER
e1 e3
EMPREGADO e4
e2
(0,1)
(1,1)
m1 m4 m6
MESA
m3
m2 m5
Exemplo DER
Entidades, Relacionamentos e Cardinalidades (máxima e mínima)
PRÉ-REQUIS
liberada liberadora
(0,n) (0,n)
DEPARTAMENTO RESPONSÁVEL DISCIPLINA
(1,1) (0,n)
(0,n)
DISC-CURSO
(0,n)
(0,n) (1,1)
ALUNO INSCRIÇÃO CURSO
Exercício
Modifique o modelo ER abaixo, de forma a especificar o seguinte:
• Um curso deve possuir ao menos uma disciplina em seu currículo.
• Os dados de um aluno, mesmo que não inscrito em nenhum curso, deve
permanecer no banco de dados.
48
Relacionamento ternário
CIDADE DISTRIBUIDOR
DISTRIBUIÇÃO
PRODUTO
Cardinalidade de relacionamento ternário
CIDADE DISTRIBUIDOR
n 1
DISTRIBUIÇÃO
PRODUTO
Cardinalidade de relacionamento ternário
CIDADE DISTRIBUIDOR
n 1
a cardinalidade “1”
DISTRIBUIÇÃO refere-se a um par
(cidade, produto)
PRODUTO
É concedida a exclusividade
de distribuição de um produto
para um distribuidor em uma
cidade.
Cardinalidade de relacionamento ternário
CIDADE DISTRIBUIDOR
n 1
DISTRIBUIÇÃO
n
a cardinalidade “n”
refere-se a um par
PRODUTO (cidade, distribuidor)
Um distribuidor pode distribuir
em uma cidade muitos
produtos.
Cardinalidade de relacionamento ternário
CIDADE DISTRIBUIDOR
a cardinalidade “n”
n 1
refere-se a um par
(distribuidor, produto) DISTRIBUIÇÃO
PRODUTO
Um distribuidor pode distribuir
um produto em muitas
cidades.
Ferramentas de Modelagem
56
57
Exercício (Em Sala)
Deseja-se projetar uma base de dados que dará apoio a um sistema Web para
relacionamento entre profissionais. Por meio de um diagrama ER (contendo as
cardinalidades mínimas e máximas), deve-se modelar a base de dados de acordo com
as regras apresentadas a seguir: