modelo entidade relacionamento - mdkinformatica.com.br · o modelo e-r elementos: entidades...
TRANSCRIPT
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.
� AtributosRepresentam as características de uma Entidade.
� RelacionamentosVínculos ou associações entre Entidades.
Entidadeconceito
� 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.
Entidaderepresentação
Funcionários Produtos
CargosNotas Fiscais
matricula nome endereço códigodescrição unidade
númerosérie dataemissão
código descrição pré-requisitos
Entidadeconceito
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.
Atributosconceito
� 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.
Atributostipos
� 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 (*).
Atributosrepresentação
MatriculaNome
endereço
FUNCIONÁRIOS
códigodescriçãounidade
PRODUTOS
sérienúmero
Data emissão
Notas Fiscais
códigodescrição
Pré-requisitos
CARGOS
Atributosex: atributo composto
endereço
rua nº CEP
MatriculaNome
endereço
FUNCIONÁRIOS
Atributosex: multi-valorado
Funcionários
matricula* telefone
Qual a melhor solução?
Funcionários
matricula* telefone
DDD nº descrição
Funcionários
matriculatelefone
*DDD *nº *descrição
Caso 1 Caso 2
Atributosex: composto e multi-valorado
Funcionários
matricula* telefone
DDD nº descrição
Relacionamentosconceito
� 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.
Relacionamentosconceitos
� Grau
� é igual a quantidade de entidades vinculadas através do relacionamento.
Disciplina
Pré-Req
Func DeptoLotação
Grau 2
Grau 1
Relacionamentosconceitos
� 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
RelacionamentosClasse 1:1
Func ProjetoParticipa
1 1
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
Classe 1:1
Classe 1:1
CarroUtilizaFunc
1 1
Celta
Prisma
João
Mateus
Pedro
Silas
Isabela
Etios
C3
Fiesta
RelacionamentosClasse 1:N
Func ProjetoParticipa
1 N
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
RelacionamentosClasse N:1
Func ProjetoParticipa
N 1
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
VídeoAlugaCliente1 N
Classe 1:N
Silva
Johnson
Alexandre
Julia
Ricardo
Está Chovendo Hamburguer
Meu Malvado Favorito
Star Wars I
Star Wars II
Gravidade
Lagoa Azul
Os trapalhões
Blade Runner
Marte
RelacionamentosClasse N:N
Func ProjetoParticipa
N N
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
Classe N:N
Classes 1:N e N:N
Administração
Curso Matricula AlunoN NEnsina Disciplina
Informática Adm Mat
Lógica
Banco deDados
Custos
Julia
Silva
Mateus
Alexandre
Maurício
SilasPedro
Roberto
Gabriel
Daniel
EsterSuelen
N1
RelacionamentosTotalidade
� Uma Entidade é dita TOTAL num relacionamento,
quando TODOS os seus elementos participam deste
relacionamentos.
� Caso contrário a Entidade é dita PARCIAL.
RelacionamentosTotalidade
Func ProjetoParticiapa
N
N
Quantos PROJETOS estão associados a FUNCIONÁRIOS?
Quantos FUNCIONÁRIOS estão associados a PROJETOS?
Todos
Alguns
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?
Produtos FornecedoresVende
N N
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 FornecedoresVendeN N
*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.
Produtos FornecedoresVendeN N
*Condições
PreçoQuant
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 FornecedoresVendeN N
*Condições
PreçoQuant
Prazo
Atributos de Relacionamento
� A quem pertnece os ATRIBUTOS: DATA ADMISSÃO e DATA INÍCIO?
Funcionario DepartamentoPertence
N 1