Você está na página 1de 61

Modelo

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

matricula nome endereço código descrição unidade

Notas Fiscais Cargos

série número data


emissão
código descrição pré-requisitos
Entidade
conceito

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

 informações úteis a respeito de uma


entidade ou relacionamento.
 os atributos de uma entidade
permanecem constantes para todos os
seus relacionamentos.
 os atributos de uma entidade são
independentes de todas as demais
entidades.
Atributos
tipos
 determinante:
 seu valor representa um elemento da entidade.
 seu valor é único para a entidade.
 deve ser sublinhado.
 composto
 necessita ser dividido em sub-atributos, para que seu
significado seja melhor compreendido.
 multi-valorado
 pode assumir mais do que um valor para cada
entidade, é diferenciado com um (*).
Atributos
representação

Funcionários Produtos

matricula nome endereço código descrição unidade

Notas Fiscais Cargos

série número data


emissão
código descrição pré-requisitos
Atributos
ex: atributo composto

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

Func Lotação Depto

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

Cada PROJETO tem a participação de quantos FUNC?


Classe 1:1
Classe 1:1

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

Cada PROJETO tem a participação de quantos FUNC?


Relacionamentos
Classe N:1
Cada FUNC participa de quantos PROJETOS?

N 1
Func Participa Projeto

Cada PROJETO tem a participação de quantos FUNC?


Classe 1:N

1 N
Cliente Aluga Vídeo

Gone with the Wind


Silva
Terminator
Johnson
Terminator II
Hill
Cretaceous Park
Cerveny
Sandlot
Denton
Son of Flubber
BladeRunner
Bad News bears
Fried Green Tomatoes
Relacionamentos
Classe N:N
Cada FUNC participa de quantos PROJETOS?

N N
Func Participa Projeto

Cada PROJETO tem a participação de quantos FUNC?


Classe N:N
Classes 1:N e N:N

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.

 Caso contrário a Entidade é dita


PARCIAL.
Relacionamentos
Totalidade
Quantos PROJETOS estão associados a FUNCIONÁRIOS?
Todos

N
Func Particiapa Projeto
N

Alguns

Quantos FUNCIONÁRIOS estão associados a PROJETOS?


Atributos de Relacionamento
 Um Atributo pertence a um Relacionamento
classe N:N, sempre que:
 fixa-se um elemento da 1ª entidade, e observa-se o
valor do atributo para cada mudança de elemento na
2ª entidade.
 se o valor do atributo mudar, então ele não pode
pertencer a 1ª entidade.
 se o atributo não pertence as entidades envolvidas, e
é relevante no contexto do relacionamento, então ele
é atributo do relacionamento.
Atributos de Relacionamento
 A quem pertnece os ATRIBUTOS:
PRECO, QUANTIDADE e PRAZO?

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

Preço Quant Prazo


Atributos de Relacionamento
 PRECO, QUANTIDADE e PRAZO, não
podem pertencer a FORNECEDORES,
pois se fosse assim TODOS os
PRODUTOS de um fornecedor teriam o
mesmo preço.
N N
Produtos Vende Fornecedores

*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

Um ALUNO e um PROF estão


associados em quantas DISCIPLINAS?
N

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

 Representada por um triângulo:


Estrutura de Generalização e
Especialização
 Também conhecidas como
PARTICIONAMENTO.
 Serve para representar ENTIDADES com
ATRIBUTOS parcialmente disjuntos.
 Permite que um relacionamento fique
restrito a um sub-conjunto de uma
ENTIDADE.
Estrutura de Generalização e
Especialização
 Uma super-classe é uma Generalização de um
conjunto de Especializações (sub-classes).
 Cada Especialização HERDA, atributos e
relacionamentos da Entidade da qual derivou.
 Relacionamentos entre Especializações de uma mesma
Generalização são um tipo de Auto-Relacionamento.
Estrutura de Generalização e
Especialização
 A entidade FUNCIONÁRIOS pode ser
particionada em:
Func

ISA

Motoristas Secretárias Engenheiros


Estrutura de Generalização e
Especialização
 Os Atributos NOME, DATA ADMISSÃO,
RG, são Atributos de FUNCIONÁRIOS.
 O Atributo IDIOMAS, só é útil para
SECRETÁRIAS.
 Os Atributos HABILITAÇÃO, ACIDENTES
são exclusivos dos MOTORISTAS
Estrutura de Generalização e
Especialização
Func
RG
nome data admissão
ISA

Motoristas Secretárias Engenheiros

habilitação * acidentes * Idiomas CREA


Estrutura de Generalização e
Especialização
 Todos os FUNCIONÁRIOS estão lotados
num DEPARTAMENTO.
 Somente os MOTORISTAS dirigem
VEÍCULOS.
 Apenas os ENGENHEIROS participam de
PROJETOS.
Estrutura de Generalização e
Especialização
N 1
Func lotação Departamento
RG
nome data admissão
Veículos
Veículos ISA
N N

N
N Motoristas Secretárias Engenheiros
dirigem Particiapa

habilitação * acidentes * Idiomas CREA


Atributos Globais
 Estão associados a uma Entidade ou a
um Relacionamento.
 Seu valor é CONSTANTE para todo o
conjunto ao qual pertence.
 Exemplo: numa biblioteca considere que a
MULTA por dia de atraso de um exemplar
seja constante.
Atributo Global

Livro

código nome Atributo


multa
Global
Recomendações para criação
de um DER
1. Antes de começar a modelar, conheça o
“mundo real”.
2. Identifique quais são as ENTIDADES.
3. Para cada Entidade represente seus
ATRIBUTOS.
4. Confronte cada Entidade consigo mesma e com
as demais na procura de possíveis
RELACIONAMENTOS
Recomendações para criação
de um DER
5. Verifique a existência de ATRIBUTOS DE
RELACIONAMENTO.
6. Para relacionamentos múltiplos estude a
necessidade de AGREGAÇÕES.
7. Desenhe o DER, com todas as
Entidades, Atributos, Relacionamentos,
Classes e Restrições de Totalidade.
Recomendações para criação
de um DER
8. Analise cuidadosamente todas as
restrições que você impôs.
9. Até que você e os seus usuários estejam
convencidos de que o DER reflete
fielmente o “mundo real”, volte ao item 1.
Disciplina
casa

Você também pode gostar