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

Post on 21-Dec-2018

226 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related