Escolar Documentos
Profissional Documentos
Cultura Documentos
2407 - Banco de Dados
2407 - Banco de Dados
Entidade
Relacionamento
O Modelo E-R
Proposto por Peter Chen [1976]
“The Entity-Relationship Model: Toward the
unified view of data”
Notações:
Chen
Martin
(“pé-de-galinha”)
Bachman (setas)
IDEF1X (US Air Force)
O Modelo E-R
Elementos:
Entidades
Conjuntos de “coisas” que possuem características
próprias.
Atributos
Representam as características de uma Entidade.
Relacionamentos
Vínculos ou associações entre Entidades.
Entidade
conceito
conjunto de objetos sobre os quais é preciso
armazenar informações úteis.
conjunto de vários elementos (mais que 1).
conjuntos de elementos distinguíveis que
aceitam um código para diferencia-los.
seus atributos NÃO dependem de outras
entidades.
conjuntos qualificativos (ex. grau de instrução).
Ex de possíveis Entidades: pessoas, locais,
objetos, documentos, etc.
Entidade
representação
Funcionários Produtos
CUIDADO:
aquilo que é entidade numa circunstância,
pode não ser em outra.
Exercício: identifique 6 entidades, e seus
atributos, num possível sistema de
controle acadêmico (secretaria) da SPEI.
Atributos
conceito
Funcionários Produtos
Funcionários
endereço
matricula
rua nº CEP
Atributos
ex: multi-valorado
Funcionários
* telefone
matricula
Qual a melhor solução?
Caso 1 Caso 2
Funcionários Funcionários
* telefone telefone
matricula matricula
DDD nº descrição *DDD *nº *descrição
Atributos
ex: composto e multi-valorado
Funcionários
* telefone
matricula
DDD nº descrição
Entidades Fracas
Dependem de uma “entidade forte”
A Entidade Fraca é representada por:
Dependência de Existência
Dependência de Identificador
Entidades Fracas
Dependência de Existência
1 N
Func Pertence Dependente
Entidades Fracas
Dependência de Identificador
1 N
Contribuinte Faz Declaração IR
Relacionamentos
conceito
associação entre entidades.
representam os vínculos que existem
entre as entidades no mundo real.
são representados por losangos.
Ex. no sistema de controle acadêmico da
SPEI o relacionamento MATRICULA,
vincula um ALUNO a uma DISCIPLINA.
Relacionamentos
conceitos
Grau
é igual a quantidade de entidades vinculadas
através do relacionamento.
Disciplina
Pré-Req
Grau 2
Grau 1
Relacionamentos
conceitos
Classe
identifica a quantas vezes cada instância de
uma entidade pode participar do
relacionamento.
para relacionamentos binários temos classes:
1:1
1:N
N:N
Relacionamentos
Classe 1:1
Cada FUNC participa de quantos PROJETOS?
1 1
Func Participa Projeto
1 1
Func Utiliza Carro
Kurt Fargo
Brian Mustang
Tonya Ranger
Scott Jeep
Nancy Prizm
Relacionamentos
Classe 1:N
Cada FUNC participa de quantos PROJETOS?
1 N
Func Participa Projeto
N 1
Func Participa Projeto
1 N
Cliente Aluga Vídeo
N N
Func Participa Projeto
Curso 1 N Disciplina N N
Ensina Matricula Aluno
Jordan
Mike
Informática Adm Mat Rieta
Lógica Colleen
Administração Sean
Banco de
Jody
Dados
Walt
Custos Andrew
Larry
Whitney
Barb
John
Relacionamentos
Totalidade
Uma Entidade é dita TOTAL num
relacionamento, quando TODOS os seus
elementos participam deste relacionamentos.
N
Func Particiapa Projeto
N
Alguns
N N
Produtos Vende Fornecedores
Atributos de Relacionamento
PRECO, QUANTIDADE e PRAZO, não
podem pertencer a PRODUTOS, pois se
fosse assim TODOS os
FORNECEDORES deveriam praticar o
mesmo preço.
N N
Produtos Vende Fornecedores
*Condições
*Condições
Preço Prazo
Quant
Atributos de Relacionamento
Não pertencendo nem a PRODUTOS ou a
FORNECEDORES, e sento relevante no
relaciomaneto VENDA, são atributos do
relacionamento
N N
Produtos Vende Fornecedores
*Condições
Preço Prazo
Quant
Atributos de Relacionamento
A quem pertnece os ATRIBUTOS: DATA
ADMISSÃO e DATA LOTAÇÃO?
N 1
Funcionario Pertence Departamento
Auto-Relacionamentos
Relacionamento de uma ENTIDADE consigo
mesma.
também chamados de Relacionamentos
RECURSIVOS.
Exemplo: Uma empresa tem a entidade FUNC e
deseja saber quais são os funcionários casados
com outros funcionários.
Auto-Relacionamentos
Jordan
Mike 1
Rieta
Func Casado com
Colleen
1
Sean
Jody
isto é equivalente a:
Walt
Andrew
Larry
Whitney 1 1
Func Casado com Func
Barb
John
Auto-Relacionamento
Num Auto-Relacionamento é necessário
saber o PAPEL que cada elemento do
conjunto de entidade está representando.
1
mulher N
compõe
Funcionario
Casdo com Peças
Componentes
1
marido N
é composta
quantidade
Relacionamentos Múltiplos
É uma extensão do relacionamento
binário para um número qualquer de
entidades.
Materiais
N N
Requisições
MRP
N
Pedidos
Compra
Relacionamentos Múltiplos
Um PROF em uma Um ALUNO em
DISCIPLINA estão uma DISCIPLINA
associados a estão associados a
quantos ALUNOS? quantos PROF?
N 1
Aluno Professor
PDA
Disciplina
Agregações
Um AGREGADO é tratado como sendo
uma ENTIDADE composta por um ÚNICO
RELACIONAMENTO.
Serve para que RELACIONAMENTOS
MÚLTIPLOS sejam decompostos.
Agregações
O relacionamento MRP não permite que
uma REQUISIÇÃO seja atendida quando
o MATERIAL está no estoque:
Materiais N N Requisições
MRP
N
Pedidos
Compra
Agregações
Solução:
Decompor MRP em 2 relacionamentos:
1) MATERIAIS - REQUISIÇÃO
2) PEDIDO e o relacionamento 1.
N Item N
Materiais Req Requisições
Agregado N
Item
Pedido
N
Pedidos
Compra
Agregações
Exemplo: Como conseqüência da ALOCAÇÃO
de um FUNCIONÁRIO num PROJETO, ele
pode necessitar que uma MÁQUINA.
N N
Funcionario Alocado Projeto
N
Utiliza
Máquina
Estrutura de Generalização e
Especialização
Permite que uma ENTIDADE tenha
sub-classes ou pertença a super-
classes.
A associação entre uma Generalização
(super-classe) e suas Especializações
(sub-classes), recebe o nome de “isa”
(é um). ISA
ISA
N
N Motoristas Secretárias Engenheiros
dirigem Particiapa
Livro