modelo entidade relacionamento - mdkinformatica.com.br · o modelo e-r elementos: entidades...

33
MODELO ENTIDADE RELACIONAMENTO

Upload: dangtu

Post on 21-Dec-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

MODELO ENTIDADE RELACIONAMENTO

Page 2: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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)

Page 3: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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.

Page 4: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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.

Page 5: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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

Page 6: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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.

Page 7: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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.

Page 8: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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 (*).

Page 9: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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

Page 10: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Atributosex: atributo composto

endereço

rua nº CEP

MatriculaNome

endereço

FUNCIONÁRIOS

Page 11: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Atributosex: multi-valorado

Funcionários

matricula* telefone

Page 12: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Qual a melhor solução?

Funcionários

matricula* telefone

DDD nº descrição

Funcionários

matriculatelefone

*DDD *nº *descrição

Caso 1 Caso 2

Page 13: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Atributosex: composto e multi-valorado

Funcionários

matricula* telefone

DDD nº descrição

Page 14: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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.

Page 15: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Relacionamentosconceitos

� Grau

� é igual a quantidade de entidades vinculadas através do relacionamento.

Disciplina

Pré-Req

Func DeptoLotação

Grau 2

Grau 1

Page 16: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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

Page 17: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

RelacionamentosClasse 1:1

Func ProjetoParticipa

1 1

Cada FUNC participa de quantos PROJETOS?

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

Page 18: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Classe 1:1

Page 19: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Classe 1:1

CarroUtilizaFunc

1 1

Celta

Prisma

João

Mateus

Pedro

Silas

Isabela

Etios

C3

Fiesta

Page 20: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

RelacionamentosClasse 1:N

Func ProjetoParticipa

1 N

Cada FUNC participa de quantos PROJETOS?

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

Page 21: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

RelacionamentosClasse N:1

Func ProjetoParticipa

N 1

Cada FUNC participa de quantos PROJETOS?

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

Page 22: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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

Page 23: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

RelacionamentosClasse N:N

Func ProjetoParticipa

N N

Cada FUNC participa de quantos PROJETOS?

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

Page 24: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Classe N:N

Page 25: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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

Page 26: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

RelacionamentosTotalidade

� Uma Entidade é dita TOTAL num relacionamento,

quando TODOS os seus elementos participam deste

relacionamentos.

� Caso contrário a Entidade é dita PARCIAL.

Page 27: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

RelacionamentosTotalidade

Func ProjetoParticiapa

N

N

Quantos PROJETOS estão associados a FUNCIONÁRIOS?

Quantos FUNCIONÁRIOS estão associados a PROJETOS?

Todos

Alguns

Page 28: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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.

Page 29: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Atributos de Relacionamento

� A quem pertnece os ATRIBUTOS: PRECO, QUANTIDADE e PRAZO?

Produtos FornecedoresVende

N N

Page 30: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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

Page 31: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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

Page 32: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

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

Page 33: Modelo Entidade Relacionamento - mdkinformatica.com.br · O Modelo E-R Elementos: Entidades Conjuntos de “coisas” que possuem características próprias. Atributos Representam

Atributos de Relacionamento

� A quem pertnece os ATRIBUTOS: DATA ADMISSÃO e DATA INÍCIO?

Funcionario DepartamentoPertence

N 1