Buscar

Modelo Entidade Relacionamento

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 61 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 61 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 61 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Scilas Barbosa Filho
Modelagem de Dados
*
Modelo 
Entidade Relacionamento
Prof. Scilas Barbosa Filho
Scilas Barbosa Filho
Modelagem de Dados
*
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
*
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.
Scilas Barbosa Filho
Modelagem de Dados
*
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.
Scilas Barbosa Filho
Modelagem de Dados
*
Entidade
representação
Funcionários
Produtos
Cargos
Notas Fiscais
matricula
nome
endereço
código
descrição
unidade
número
série
data
emissão
código
descrição
pré-requisitos
Scilas Barbosa Filho
Modelagem de Dados
*
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 acadêmico (secretaria) da SPEI.
Scilas Barbosa Filho
Modelagem de Dados
*
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.
Scilas Barbosa Filho
Modelagem de Dados
*
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 (*).
Scilas Barbosa Filho
Modelagem de Dados
*
Atributos
representação
Funcionários
Produtos
Cargos
Notas Fiscais
matricula
nome
endereço
código
descrição
unidade
número
série
data
emissão
código
descrição
pré-requisitos
Scilas Barbosa Filho
Modelagem de Dados
*
Atributos
ex: atributo composto
Funcionários
matricula
endereço
rua
nº
CEP
Scilas Barbosa Filho
Modelagem de Dados
*
Atributos
ex: multi-valorado
Funcionários
matricula
* telefone
Scilas Barbosa Filho
Modelagem de Dados
*
Qual a melhor solução?
Funcionários
matricula
telefone
*DDD
*nº
*descrição
Caso 1
Caso 2
Scilas Barbosa Filho
Modelagem de Dados
*
Atributos
ex: composto e multi-valorado
Funcionários
matricula
* telefone
DDD
nº
descrição
Scilas Barbosa Filho
Modelagem de Dados
*
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
*
Entidades Fracas
Dependência de Existência
Scilas Barbosa Filho
Modelagem de Dados
*
Entidades Fracas
Dependência de Identificador
Scilas Barbosa Filho
Modelagem de Dados
*
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 SPEI o relacionamento MATRICULA, vincula um ALUNO a uma DISCIPLINA.
Scilas Barbosa Filho
Modelagem de Dados
*
Relacionamentos
conceitos
Grau
é igual a quantidade de entidades vinculadas através do relacionamento.
Grau 2
Grau 1
Scilas Barbosa Filho
Modelagem de Dados
*
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
Scilas Barbosa Filho
Modelagem de Dados
*
Relacionamentos
Classe 1:1
1
1
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
Scilas Barbosa Filho
Modelagem de Dados
*
Classe 1:1
Scilas Barbosa Filho
Modelagem de Dados
*
Classe 1:1
Carro
Utiliza
Func
1
1
Scilas Barbosa Filho
Modelagem de Dados
*
Relacionamentos
Classe 1:N
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
Scilas Barbosa Filho
Modelagem de Dados
*
Relacionamentos
Classe N:1
N
1
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
Scilas Barbosa Filho
Modelagem de Dados
*
Vídeo
Aluga
Cliente
1
N
Classe 1:N
Fried Green Tomatoes
Scilas Barbosa Filho
Modelagem de Dados
*
Relacionamentos
Classe N:N
N
N
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
Scilas Barbosa Filho
Modelagem de Dados
*
Classe N:N
Scilas Barbosa Filho
Modelagem de Dados
*
Classes 1:N e N:N
Scilas Barbosa Filho
Modelagem de Dados
*
Relacionamentos
Totalidade
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
*
Relacionamentos
Totalidade
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
*
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
*
Atributos de Relacionamento
A quem pertnece os ATRIBUTOS: PRECO, QUANTIDADE e PRAZO?
Produtos
Fornecedores
Vende
N
N
Scilas Barbosa Filho
Modelagem de Dados
*
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.
Quant
Prazo
Scilas Barbosa Filho
Modelagem de Dados
*
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
Fornecedores
Vende
N
N
*Condições
Preço
Quant
Prazo
Scilas Barbosa Filho
Modelagem de Dados
*
Atributos de Relacionamento
Não pertencendo nem a PRODUTOS ou a FORNECEDORES, e sento relevante no relaciomaneto VENDA, são atributos do relacionamento
Scilas Barbosa Filho
Modelagem de Dados
*
Atributos de Relacionamento
A quem pertnece os ATRIBUTOS: DATA ADMISSÃO e DATA LOTAÇÃO?
Scilas Barbosa Filho
Modelagem de Dados
*
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
*
Auto-Relacionamentos
Casado com
Func
1
1
Rieta
Colleen
Sean
Jody
Walt
Mike
Jordan
Andrew
Larry
Whitney
Barb
John
isto é equivalente a:
Casado com
Func
1
1
Func
Scilas Barbosa Filho
Modelagem de Dados
*
Auto-Relacionamento
Num Auto-Relacionamento é necessário saber o PAPEL que cada elemento do conjunto de entidade está representando.
Scilas Barbosa Filho
Modelagem de Dados
*
Relacionamentos MúltiplosÉ uma extensão do relacionamento binário para um número qualquer de entidades.
Scilas Barbosa Filho
Modelagem de Dados
*
Relacionamentos Múltiplos
Um PROF em uma
 DISCIPLINA estão
 associados a 
quantos ALUNOS?
Um ALUNO em
uma DISCIPLINA 
estão associados a 
quantos PROF?
Um ALUNO e um PROF estão
 associados em quantas DISCIPLINAS?
Scilas Barbosa Filho
Modelagem de Dados
*
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
*
Agregações
O relacionamento MRP não permite que uma REQUISIÇÃO seja atendida quando o MATERIAL está no estoque:
Scilas Barbosa Filho
Modelagem de Dados
*
Agregações
Solução:
Decompor MRP em 2 relacionamentos:
1) MATERIAIS - REQUISIÇÃO
2) PEDIDO e o relacionamento 1.
Materiais
Requisições
Item
Req
Pedidos
Compra
Item
Pedido
N
N
N
N
Agregado
Scilas Barbosa Filho
Modelagem de Dados
*
Agregações
Exemplo: Como conseqüência da ALOCAÇÃO de um FUNCIONÁRIO num PROJETO, ele pode necessitar que uma MÁQUINA.
Funcionario
Projeto
Alocado
Máquina
Utiliza
N
N
N
1
Scilas Barbosa Filho
Modelagem de Dados
*
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
*
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
*
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
*
Estrutura de Generalização e Especialização
A entidade FUNCIONÁRIOS pode ser particionada em:
Scilas Barbosa Filho
Modelagem de Dados
*
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
*
Estrutura de Generalização e Especialização
nome
data admissão
RG
* Idiomas
* acidentes
CREA
habilitação
Scilas Barbosa Filho
Modelagem de Dados
*
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
*
Estrutura de Generalização e Especialização
Scilas Barbosa Filho
Modelagem de Dados
*
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
*
Atributo Global
Livro
multa
Atributo
Global
código
Scilas Barbosa Filho
Modelagem de Dados
*
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
*
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
*
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
*
Disciplina
Scilas Barbosa Filho
Modelagem de Dados
*
Scilas Barbosa Filho
Modelagem de Dados
*
35
40
36
41
40
44
21
24
23
26
23
26

Continue navegando