Modelo Entidade Relacionamento

Propaganda
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
Produtos
Funcionários
matricula nome endereço
código descrição unidade
Cargos
Notas Fiscais
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 de alunos
(secretaria) da escola.
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
Matricula
Nome
endereço
PRODUTOS
Notas Fiscais
CARGOS
série
número
Data emissão
código
descrição
unidade
código
descrição
Pré-requisitos
Atributos
ex: atributo composto
FUNCIONÁRIOS
Matricula
Nome
endereço
endereço
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
matricula
DDD nº descrição
telefone
matricula
*DDD *nº *descrição
Atributos
ex: composto e multi-valorado
Funcionários
* telefone
matricula
DDD nº descrição
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 o
relacionamento MATRICULA, vincula um ALUNO a
uma DISCIPLINA.
Relacionamentos
conceitos
Grau
é igual a quantidade de entidades vinculadas através
do relacionamento.
Disciplina
Func
Pré-Req
Grau 1
Lotação
Grau 2
Depto
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
Func
1
Participa
Projeto
Cada PROJETO tem a participação de quantos FUNC?
Classe 1:1
Classe 1:1
1
1
Func
Utiliza
Carro
João
Celta
Mateus
Etios
Pedro
C3
Silas
Fiesta
Isabela
Prisma
Relacionamentos
Classe 1:N
Cada FUNC participa de quantos PROJETOS?
1
Func
N
Participa
Projeto
Cada PROJETO tem a participação de quantos FUNC?
Relacionamentos
Classe N:1
Cada FUNC participa de quantos PROJETOS?
N
Func
1
Participa
Projeto
Cada PROJETO tem a participação de quantos FUNC?
Classe 1:N
1
Cliente
Silva
Aluga
N
Vídeo
Meu Malvado Favorito
Star Wars I
Johnson
Alexandre
Julia
Ricardo
Star Wars II
Gravidade
Lagoa Azul
Os trapalhões
Blade Runner
Marte
Está Chovendo Hamburguer
Relacionamentos
Classe N:N
Cada FUNC participa de quantos PROJETOS?
N
Func
N
Participa
Projeto
Cada PROJETO tem a participação de quantos FUNC?
Classe N:N
Classes 1:N e N:N
Curso
1
Ensina
N
Disciplina N
Matricula
N
Aluno
Pedro
Silas
Informática
Adm Mat
Lógica
Administração
Banco de
Dados
Custos
Julia
Silva
Mateus
Alexandre
Maurício
Roberto
Gabriel
Daniel
Ester
Suelen
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
Projeto
Particiapa
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
Produtos
N
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.
Produtos
N
*Condições
Preço
Quant Prazo
N
Vende
Fornecedores
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.
Produtos
N
N
Vende
Fornecedores
*Condições
Preço
Quant
Prazo
Atributos de Relacionamento
Não pertencendo nem a PRODUTOS ou a
FORNECEDORES, e sento relevante no
relaciomaneto VENDA, são atributos do
relacionamento
Produtos
N
N
Vende
*Condições
Preço
Quant
Prazo
Fornecedores
Atributos de Relacionamento
A quem pertnece os ATRIBUTOS: DATA ADMISSÃO
e DATA INÍCIO?
N
Funcionario
1
Pertence
Departamento
Download