61
Modelo Entidade Relacionamento Prof. Scilas Barbosa Filho Scilas Barbosa Filho Modelagem de Dados 1

Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

  • Upload
    dinhnhi

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Modelo Entidade Relacionamento

Prof. Scilas Barbosa Filho

Scilas Barbosa Filho Modelagem de Dados 1

Page 2: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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)

Scilas Barbosa Filho Modelagem de Dados 2

Page 3: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 3

Page 4: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 4

Page 5: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Entidaderepresentação

ProdutosFuncionários

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

CargosNotas Fiscais

Scilas Barbosa Filho Modelagem de Dados 5númerosérie data

emissãocódigo descrição pré-requisitos

Page 6: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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 acadêmico (secretaria) da SPEI.

Scilas Barbosa Filho Modelagem de Dados 6

Page 7: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 7

Page 8: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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

Scilas Barbosa Filho Modelagem de Dados 8

Page 9: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Atributosrepresentação

ProdutosFuncionários

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

CargosNotas Fiscais

Scilas Barbosa Filho Modelagem de Dados 9númerosérie data

emissãocódigo descrição pré-requisitos

Page 10: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Atributosex: atributo composto

Funcionários

matriculaendereço

rua nº CEP

Scilas Barbosa Filho Modelagem de Dados 10

Page 11: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Atributosex: multi-valorado

Funcionários

matricula* telefone

Scilas Barbosa Filho Modelagem de Dados 11

Page 12: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Qual a melhor solução?Caso 1 Caso 2

Funcionários

matricula* telefone

DDD nº descrição

Funcionários

matriculatelefone

*DDD *nº *descrição

Scilas Barbosa Filho Modelagem de Dados 12

Page 13: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Atributosex: composto e multi-valorado

Funcionários

matricula* telefone

DDD nº descrição

Scilas Barbosa Filho Modelagem de Dados 13

Page 14: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Entidades Fracas

• Dependem de uma “entidade forte”• A Entidade Fraca é representada por:

• Dependência de Existência• Dependência de Identificador

Scilas Barbosa Filho Modelagem de Dados 14

Page 15: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Entidades FracasDependência de Existência

PertenceFunc Dependente1 N

Scilas Barbosa Filho Modelagem de Dados 15

Page 16: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Entidades FracasDependência de Identificador

FazContribuinte Declaração IR1 N

Scilas Barbosa Filho Modelagem de Dados 16

Page 17: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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

SPEI o relacionamento MATRICULA, vincula um ALUNO a uma DISCIPLINA.

Scilas Barbosa Filho Modelagem de Dados 17

Page 18: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Relacionamentosconceitos

• Grau– é igual a quantidade de entidades vinculadas

através do relacionamento.

Disciplina

Pré-Req

Func DeptoLotação

Grau 2

Grau 1Scilas Barbosa Filho Modelagem de Dados 18

Page 19: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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

Scilas Barbosa Filho Modelagem de Dados 19

Page 20: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

RelacionamentosClasse 1:1

Func ProjetoParticipa

1 1

Cada FUNC participa de quantos PROJETOS?

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

Scilas Barbosa Filho Modelagem de Dados 20

Page 21: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Classe 1:1

Scilas Barbosa Filho Modelagem de Dados 21

Page 22: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Classe 1:1

CarroUtilizaFunc1 1

Fargo

Prizm

Kurt

Brian

Tonya

Scott

Nancy

Mustang

Ranger

Jeep

Scilas Barbosa Filho Modelagem de Dados 22

Page 23: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

RelacionamentosClasse 1:N

Func ProjetoParticipa

1 N

Cada FUNC participa de quantos PROJETOS?

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

Scilas Barbosa Filho Modelagem de Dados 23

Page 24: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

RelacionamentosClasse N:1

Func ProjetoParticipa

N 1

Cada FUNC participa de quantos PROJETOS?

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

Scilas Barbosa Filho Modelagem de Dados 24

Page 25: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Scilas Barbosa Filho Modelagem de Dados 25

VídeoAlugaCliente1 N

Classe 1:N

Silva

Johnson

Hill

Cerveny

Denton

Fried Green Tomatoes

Gone with the WindTerminator

Terminator II

Cretaceous Park

Sandlot

Son of Flubber

BladeRunnerBad News bears

Page 26: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

RelacionamentosClasse N:N

Func ProjetoParticipa

N N

Cada FUNC participa de quantos PROJETOS?

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

Scilas Barbosa Filho Modelagem de Dados 26

Page 27: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Classe N:N

Scilas Barbosa Filho Modelagem de Dados 27

Page 28: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Classes 1:N e N:N

Scilas Barbosa Filho Modelagem de Dados 28

Administração

Curso Matricula AlunoN NEnsina Disciplina

Informática Adm Mat

Lógica

Banco deDados

Custos

RietaColleenSeanJodyWalt

MikeJordan

AndrewLarryWhitneyBarbJohn

N1

Page 29: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

RelacionamentosTotalidade

• Uma Entidade é dita TOTAL num relacionamento, quando TODOS os seus elementos participam deste relacionamentos.

• Caso contrário a Entidade é dita PARCIAL.

Scilas Barbosa Filho Modelagem de Dados 29

Page 30: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

RelacionamentosTotalidade

Func ProjetoParticiapa

N

N

Quantos PROJETOS estão associados a FUNCIONÁRIOS?

Quantos FUNCIONÁRIOS estão associados a PROJETOS?

Todos

Alguns

Scilas Barbosa Filho Modelagem de Dados 30

Page 31: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 31

Page 32: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Atributos de Relacionamento

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

Produtos FornecedoresVendeN N

Scilas Barbosa Filho Modelagem de Dados 32

Page 33: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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

Scilas Barbosa Filho Modelagem de Dados 33

Page 34: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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

Scilas Barbosa Filho Modelagem de Dados 34

Page 35: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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

Scilas Barbosa Filho Modelagem de Dados 35

Page 36: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Atributos de Relacionamento

• A quem pertnece os ATRIBUTOS: DATA ADMISSÃO e DATA LOTAÇÃO?

Funcionario DepartamentoPertenceN 1

Scilas Barbosa Filho Modelagem de Dados 36

Page 37: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 37

Page 38: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Auto-Relacionamentos

Casado comFunc1

1

Rieta

Colleen

Sean

Jody

Walt

MikeJordan

Andrew

Larry

Whitney

Barb

John

isto é equivalente a:

Casado comFunc 1 1Func

Scilas Barbosa Filho Modelagem de Dados 38

Page 39: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Auto-Relacionamento

• Num Auto-Relacionamento é necessário saber o PAPEL que cada elemento do conjunto de entidade está representando.

Casdo comFuncionario

1

1mulher

marido

ComponentesPeças

N

Ncompõe

é composta quantidade

Scilas Barbosa Filho Modelagem de Dados 39

Page 40: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Relacionamentos Múltiplos

• É uma extensão do relacionamento binário para um número qualquer de entidades.

Materiais

MRP

PedidosCompra

RequisiçõesN N

N

Scilas Barbosa Filho Modelagem de Dados 40

Page 41: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Relacionamentos Múltiplos

Aluno

PDA

Disciplina

ProfessorN 1

N

Um PROF em umaDISCIPLINA estão

associados a quantos ALUNOS?

Um ALUNO emuma DISCIPLINA estão associados a

quantos PROF?

Um ALUNO e um PROF estãoassociados em quantas DISCIPLINAS?

Scilas Barbosa Filho Modelagem de Dados 41

Page 42: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Agregações

• Um AGREGADO é tratado como sendo uma ENTIDADE composta por um ÚNICO RELACIONAMENTO.

• Serve para que RELACIONAMENTOS MÚLTIPLOS sejam decompostos.

Scilas Barbosa Filho Modelagem de Dados 42

Page 43: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Agregações

• O relacionamento MRP não permite que uma REQUISIÇÃO seja atendida quando o MATERIAL está no estoque:

Materiais

MRP

PedidosCompra

RequisiçõesN N

N

Scilas Barbosa Filho Modelagem de Dados 43

Page 44: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Agregações• Solução:

Decompor MRP em 2 relacionamentos:1) MATERIAIS - REQUISIÇÃO2) PEDIDO e o relacionamento 1.

Materiais RequisiçõesItemReq

PedidosCompra

ItemPedido

N N

N

N

Agregado

Scilas Barbosa Filho Modelagem de Dados 44

Page 45: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Agregações

• Exemplo: Como conseqüência da ALOCAÇÃO de um FUNCIONÁRIO num PROJETO, ele pode necessitar que uma MÁQUINA.

Funcionario ProjetoAlocado

Máquina

Utiliza

N N

N

1

Scilas Barbosa Filho Modelagem de Dados 45

Page 46: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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

• Representada por um triângulo:ISA

Scilas Barbosa Filho Modelagem de Dados 46

Page 47: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 47

Page 48: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. 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.

Scilas Barbosa Filho Modelagem de Dados 48

Page 49: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Estrutura de Generalização e Especialização

• A entidade FUNCIONÁRIOS pode ser particionada em:

Func

ISA

Motoristas Secretárias Engenheiros

Scilas Barbosa Filho Modelagem de Dados 49

Page 50: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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

Scilas Barbosa Filho Modelagem de Dados 50

Page 51: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Estrutura de Generalização e Especialização

Func

ISA

Motoristas Secretárias Engenheiros

nome data admissãoRG

* Idiomas* acidentes CREAhabilitação

Scilas Barbosa Filho Modelagem de Dados 51

Page 52: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 52

Page 53: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Estrutura de Generalização e Especialização

Func

ISA

Motoristas Secretárias Engenheiros

nome data admissãoRG

* Idiomas* acidentes CREAhabilitação

Veículos

dirigem

N

N

DepartamentolotaçãoN 1

Veículos

Particiapa

N

N

Scilas Barbosa Filho Modelagem de Dados 53

Page 54: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 54

Page 55: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Atributo Global

Livro

nomemulta Atributo

Globalcódigo

Scilas Barbosa Filho Modelagem de Dados 55

Page 56: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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

Scilas Barbosa Filho Modelagem de Dados 56

Page 57: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 57

Page 58: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

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.

Scilas Barbosa Filho Modelagem de Dados 58

Page 59: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Disciplina

Scilas Barbosa Filho Modelagem de Dados 59

Page 60: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

casa

Scilas Barbosa Filho Modelagem de Dados 60

Page 61: Modelo Entidade Relacionamento - smeduquedecaxias.rj.gov.brsmeduquedecaxias.rj.gov.br/nead/Biblioteca/Formação Continuada... · Scilas Barbosa Filho Modelagem de Dados 4. Entidade

Scilas Barbosa Filho Modelagem de Dados 61