Buscar

Banco de Dados 2

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

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.
�Atributos
Representam as características de uma Entidade.
�Relacionamentos
Vínculos ou associações entre Entidades.
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.
Entidade
representação
Funcionários Produtos
CargosNotas Fiscais
matricula nome endereço código descrição unidade
númerosérie dataemissão
código descrição pré-requisitos
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.
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.
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 (*).
Atributos
representação
Funcionários Produtos
CargosNotas Fiscais
matricula nome endereço código descrição unidade
númerosérie dataemissão
código descrição pré-requisitos
Atributos
ex: atributo composto
Funcionários
matricula
endereço
rua
nº CEP
Atributos
ex: multi-valorado
Funcionários
matricula
* telefone
Qual a melhor solução?
Funcionários
matricula
* telefone
DDD
nº descrição
Funcionários
matricula
telefone
*DDD
*nº *descrição
Caso 1 Caso 2
Atributos
ex: composto e multi-valorado
Funcionários
matricula
* telefone
DDD
nº descrição
Entidades Fracas
� Dependem de uma “entidade forte”
� A Entidade Fraca é representada por:
� Dependência de Existência
� Dependência de Identificador
Entidades Fracas
Dependência de Existência
PertenceFunc Dependente
1 N
Entidades Fracas
Dependência de Identificador
FazContribuinte Declaração IR
1 N
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.
Relacionamentos
conceitos
� Grau
�é igual a quantidade de entidades vinculadas 
através do relacionamento.
Disciplina
Pré-Req
Func DeptoLotação
Grau 2
Grau 1
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
Relacionamentos
Classe 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
Fargo
Prizm
Kurt
Brian
Tonya
Scott
Nancy
Mustang
Ranger
Jeep
Relacionamentos
Classe 1:N
Func ProjetoParticipa
1 N
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
Relacionamentos
Classe N:1
Func ProjetoParticipa
N 1
Cada FUNC participa de quantos PROJETOS?
Cada PROJETO tem a participação de quantos FUNC?
VídeoAlugaCliente
1 N
Classe 1:N
Silva
Johnson
Hill
Cerveny
Denton
Fried Green Tomatoes
Gone with the Wind
Terminator
Terminator II
Cretaceous Park
Sandlot
Son of Flubber
BladeRunner
Bad News bears
Relacionamentos
Classe 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 de
Dados
Custos
Rieta
Colleen
Sean
Jody
Walt
Mike
Jordan
Andrew
Larry
Whitney
Barb
John
N1
Relacionamentos
Totalidade
� Uma Entidade é dita TOTAL num 
relacionamento, quando TODOS os seus 
elementos participam deste relacionamentos.
� Caso contrário a Entidade é dita 
PARCIAL.
Relacionamentos
Totalidade
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 FornecedoresVende
N 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 FornecedoresVende
N N
*Condições
Preço
Quant
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 FornecedoresVende
N N
*Condições
Preço
Quant
Prazo
Atributos de Relacionamento
� A quem pertnece os ATRIBUTOS: DATA 
ADMISSÃO e DATA LOTAÇÃO?
Funcionario DepartamentoPertence
N 1
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.
Auto-Relacionamentos
Casado comFunc
1
1
Rieta
Colleen
Sean
Jody
Walt
Mike
Jordan
Andrew
Larry
Whitney
Barb
John
isto é equivalente a:
Casado comFunc 1
1
Func
Auto-Relacionamento
� Num Auto-Relacionamento é necessário 
saber o PAPEL que cada elemento do 
conjunto de entidade está representando.
Casdo com
Funcionario
1
1
mulher
marido
Componentes
Peças
N
N
compõe
é composta quantidade
Relacionamentos Múltiplos
� É uma extensão do relacionamento 
binário para um número qualquer de 
entidades.Materiais
MRP
Pedidos
Compra
RequisiçõesN N
N
Relacionamentos Múltiplos
Aluno
PDA
Disciplina
ProfessorN 1
N
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ãoassociados em quantas DISCIPLINAS?
Agregações
� Um AGREGADO é tratado como sendo 
uma ENTIDADE composta por um ÚNICO 
RELACIONAMENTO.
� Serve para que RELACIONAMENTOS 
MÚLTIPLOS sejam decompostos.
Agregações
� O relacionamento MRP não permite que 
uma REQUISIÇÃO seja atendida quando 
o MATERIAL está no estoque:
Materiais
MRP
Pedidos
Compra
RequisiçõesN N
N
Agregações
� Solução:
Decompor MRP em 2 relacionamentos:
1) MATERIAIS - REQUISIÇÃO
2) PEDIDO e o relacionamento 1.
Materiais RequisiçõesItemReq
Pedidos
Compra
Item
Pedido
N N
N
N
Agregado
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
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
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.
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.
Estrutura de Generalização e 
Especialização
� A entidade FUNCIONÁRIOS pode ser 
particionada em:
Func
ISA
Motoristas Secretárias Engenheiros
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
Estrutura de Generalização e 
Especialização
Func
ISA
Motoristas Secretárias Engenheiros
nome data admissão
RG
* Idiomas* acidentes CREAhabilitação
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.
Estrutura de Generalização e 
Especialização
Func
ISA
Motoristas Secretárias Engenheiros
nome data admissão
RG
* Idiomas* acidentes CREAhabilitação
Veículos
dirigem
N
N
Departamentolotação
N 1
Veículos
Particiapa
N
N
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.
Atributo Global
Livro
nome
multa Atributo
Global
código
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
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.
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.
Disciplina
casa

Outros materiais