Buscar

aula 5 - mer (parte 3)

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 28 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 28 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 28 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

IF64A-Banco de Dados 1
pbugatti@utfpr.edu.br
Prof. Pedro Henrique Bugatti
Abstração de Generalização – Introdução
ƒ MER⇒ CE agrupa entidades de um mesmo 
tipo
ƒ CE expressa o tipo das entidadesp t po
ƒ MER-X
ƒ tipos podem ser especializados em subtipostipos podem ser especializados em subtipos
ƒ relevantes no domínio do problema
Ab t ã d G li ã /E i li ãAb t ã d G li ã /E i li ãAbstração de Generalização/EspecializaçãoAbstração de Generalização/Especialização
2
Abstração de Generalização –
Notação DER-Xç
Entidade Abstrata
(Entidade Genérica (Entidade Genérica ou 
Supertipo)
Entidade Detalhe 
Pessoa
Direção do 
(Entidade Específica ou Subtipo)
ç
Relacionamento
Aluno Professor Funcionário
3
Abstraçã de Generali açãAbstração de Generalização
ƒ Generalização - elementos de um conjunto são 
distribuídos em diversos subconjuntos (subtipos)j ( p )
ƒ relacionamento Is-a
Pessoa={p1, p2, p3, p4, ...}
Pessoa
Aluno= {p1, p3, ...}
Aluno ⊆ Pessoa
Aluno Professor Funcionário
4
Abstração de Generalização
ƒ Critério de Especialização – determina como 
os elementos são distribuídos em subconjuntos 
(subtipos) específicos
ƒ Definido por Valor de Atributo 
(ou Definido por Predicado)
5
C i é i d E i li ãCritério de Especialização
ƒ Critério Definido por Valor de Atributo⇒ valores do(s) atributo(s) 
de critério definem o(s) CE(s) Específico(s) automaticamente na inserção 
da entidadeda entidade
Nome
Critério de 
Pessoa
CPF
Vínculo
Critério de 
EspecializaçãoVínculo
‘ l ’
Al P f F i á i
‘docente’
‘funcionário’‘aluno’
6
Aluno Professor Funcionário
Herança
ƒ Conceito fundamental: HERANÇAHERANÇAƒ Conceito fundamental: HERANÇAHERANÇA
ƒ CEs específicos herdam todos os atributos
do CE genérico
ƒ OBS: em geral, atributos usados como critério g ,
não são herdados pelos CEs específicos
7
HHerança
⇒ a chave dos CEs 
específicos é herdada do 
P
CPF
Nome
CE genérico
Idade
Altura
Pessoa
Vínculo
CPF
Vínculo
RA ‘aluno’
Curso
Al P f F i á i
‘docente’
‘funcionário’
aluno
N#Func
Função
Aluno Professor Funcionário
8
Herança
ƒ CEs específicos herdam todos os CRs definidos para o CE genérico 
CPF N1
Nome
Plano SaúdepossuiCPF
Idade
Altura
Pessoa
Vínculo
N1
Vínculo
RA ‘aluno’
N#Func
Curso
Aluno Professor Funcionário
‘docente’
‘funcionário’
9
Função
R i õ d Ab ã d Restrições da Abstração de 
Generalização
ƒ Restrição de Disjunção
ç
ƒ Exclusão Mútua 
ƒ Sobreposição ou Overlap CEG ChSobreposição ou Overlap
ƒ Restrição de Totalidade
AG
ƒ Restrição de Totalidade
ƒ Especialização Total
CEE CEE CEE...ƒ Especialização Parcial CEE1 CEE2 CEEi
AE1 AE2 AEi
10
Restrição de Disjunção 
E l ã MúE l ã Mú d l Disciplina
Sigla
Exclusão MútuaExclusão Mútua - uma disciplina 
deve ser somente de um subtipo
Tipo
Disciplina
Nome
g
Tipo
p
DD
Grad. Pós-Gr.
‘pós’‘grad’
Semestre Nível
11
Restrição de Disjunção
ƒ Abstração de Generalização é mutuamente exclusivamutuamente exclusiva se para 
Restrição de Disjunção
ƒ Abstração de Generalização é mutuamente exclusivamutuamente exclusiva se, para 
qualquer par de CEEs j e k distintos, vale: 
CEE ∩ CEE = ∅CEEj ∩ CEEk = ∅
NotaçãoCEG Ch
AG
Exclusão MútuaDD
DD
CEE1 CEE2 CEEi
... DD
AE1 AE2 AEi
Restrição de Disjunção
Sobreposição - um funcionário 
pode acumular mais de uma PessoaCPF
função ao mesmo tempo
Função
OO
Função
OO
Vigia Secretário Bibliotecário
‘bibliotecário’‘vigia’ ‘secretário’
Turno Nível Seção
13
Restrição de Disjunção
ƒ Abstração de Generalização é definida com sobreposiçãosobreposição se para 
Restrição de Disjunção
ƒ Abstração de Generalização é definida com sobreposiçãosobreposição se para 
algum par de CEEs j e k distintos:
CEEj ∩ CEEk ≠ ∅
NotaçãoCEG Ch
AG
SobreposiçãoOO
CEE1 CEE2 CEEi
AE AE AE
... OO
14
AE1 AE2 AEi
Restrição de TotalidadeRestrição de Totalidade
Especialização TotalEspecialização Total qualquer Especialização TotalEspecialização Total - qualquer 
disciplina é de pelo menos um 
tipo: graduação, pós-graduação, 
e/ou especialização
DisciplinaSigla
e/ou especialização
Tipo
Nome
tipo
‘espec ’
Grad. Pós-Gr. Especializ.
espec.
‘grad’ ‘pós’
Semestre Nível N#Horas
15
Restrição de Totalidade
ƒ Abstração de Generalização é TotalTotal quando todas as entidades 
Restrição de Totalidade
Abstração de Generalização é TotalTotal quando todas as entidades 
genéricas estão em pelo menos um dos CEEs:
U CEE CEGU CEEk = CEGK
Total
Notação
CEG Ch
AG
Total
CEE1 CEE2 CEEi
...
16
AE1 AE2 AEi
Restrição de TotalidadeRestrição de Totalidade
Especialização Parcial – uma pessoa 
pode, por exemplo, ter a função de 
Gerente de Recursos Humanos (que (q
não está definida como subtipo)Pessoa
Função
CPF
função
‘bibliotecário’‘vigia’ ‘secretário’
Vigia Secretário Bibliotecário
17
Turno Nível Seção
Restrição de Totalidade
ƒ Abstração de Generalização é ParcialParcial quando existem entidades 
Restrição de Totalidade
ƒ Abstração de Generalização é ParcialParcial quando existem entidades 
genéricas que não estão em nenhum CEE:
U CEEk ≠ CEGk
NotaçãoCEG Ch
AG
Parcial
AG
CEE1 CEE2 CEEi
...
18 AE1 AE2 AEi
As Restrições da Abstração de Generalização
ƒ Restrições de cada ocorrência da abstração 
dependem da semântica do mundo realp
Possibilidades
CEG Ch
AG
Parcial Exclusiva
Parcial Sobreposta
T l E l iTotal Exclusiva
Total SobrepostaCEE1 CEE2 CEEi
...
19
AE1 AE2 AEi
Parcial ExclusivaParcial Exclusiva
Há disciplinas que não são nem de p q
graduação nem de pós-graduação. 
Ex: disciplinas para cursos de 
treinamento em empresasDisciplinaSigla treinamento em empresas
Tipo
Disciplina
Nome
tipo
Uma disciplina só pode ser de 
D
Uma disciplina só pode ser de 
um tipo
Grad. Pós-Gr.
‘pós’‘grad’
Semestre Nível
20
Total ExclusivaTotal Exclusiva
Só há disciplinas de p
graduação, de pós-graduação, 
e de especializaçãoDisciplinaSigla
Uma disciplina ou é de graduação 
Tipo
Nome
tipo
Uma disciplina ou é de graduação 
ou de pós, ou de especializaçãoDD
G d Pó G E i li
‘espec.’
‘grad’ ‘pós’
Grad. Pós-Gr.
Ní l
Especializ.
N#H
21
Semestre Nível N#Horas
Parcial SobrepostaParcial Sobreposta
Além de Vigia, Secretário e 
Bibliotecário, há outras funções
PessoaCPF
Um funcionário pode acumular 
mais de uma função por exemplo 
Pessoa
Função
função
mais de uma função, por exemplo 
Secretário e Bibliotecário, ao 
mesmo tempo
OO
Vigia Secretário Bibliotecário
‘bibliotecário’‘vigia’ ‘secretário’
Vigia Secretário
Turno Nível
Bibliotecário
Seção
22
ç
Total SobrepostaTotal Sobreposta
Há somente alunos de 
graduação, de pós-graduação, 
e de especializaçãoAlunoRA
Um aluno pode ao mesmo tempo 
e de especializaçãoAluno
Tipo
Nome
tipo p p
estar matriculado em um curso de 
graduação e em um curso de 
especialização, por exemplo
p
OO
tipo
especialização, por exemplo
‘espec.’
‘grad’ ‘pós’
Grad. Pós-Gr. Especializ.
23
Ano Ingresso M/D
Quando Utilizar?Quando Utilizar?
ƒ Determinados atributos aplicam-se somente a alguns 
subtipos
Atributos Nome Pessoa
CPF
Genéricos Atributos
Específicos
Idade
Altura
Vínculo
Pessoa
Vínculo
Vínculo
RA
Curso ‘d ’
‘funcionário’
‘aluno’
Atributos
N#Func
F ã
Curso
Aluno Professor Funcionário
‘docente’
24
Específicos Função
ExercíciosExercícios
1. Dê um exemplo de generalização, mostrando os atributosinerentes
a cada conjunto de entidades.
2 Em uma seguradora de automóveis um cliente tem pelo menos um2. Em uma seguradora de automóveis, um cliente tem pelo menos um
carro e um carro pertence a um único cliente. Cada carro possui
um número de acidentes associados a ele, devendo ser armazenados
Oa data, o local e uma descrição do acidente. O acidente pode ser
com vítima ou sem vítima. Se for com vítima, devem ser
armazenados um histórico (contendo os nomes das vítimas e o tipoarmazenados um histórico (contendo os nomes das vítimas e o tipo
de lesão sofrida) e o valor gasto com indenização das vítimas. Se for
sem vítima deve ser armazenado o valor gasto com danos materiais.
25
ExercíciosExercícios
3. Em uma biblioteca há vários tipos de materiais (livros, revistas
e audiovisual). Para os livros são armazenados o autor e a
editora; as revistas têm número, volume e data; os materiais
di i i tê d di t t d d ãaudiovisuais têm o nome do diretor e o tempo de duração.
Um cliente pode retirar vários materiais e um material pode
ser retirado por vários clientes Para toda retirada devem serser retirado por vários clientes. Para toda retirada devem ser
armazenadas a data de retirada e a data de devolução. Os
materiais devolvidos com atraso têm uma multa. Sobre a
multa, devem ser armazenados a quantidade de dias e o valor.
26
ReferênciasReferências
` ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de
banco de dados. 4. ed. São Paulo: Pearson Addison Wesley,
2005.
` Sousa, E. P. M. – Notas de aula – SCC240
27
IF64A-Banco de Dados 1
pbugatti@utfpr.edu.br
Prof. Pedro Henrique Bugatti

Continue navegando