Escolar Documentos
Profissional Documentos
Cultura Documentos
▪Abstração Agregação
▪Abstração Generalização
Abstração em Modelo de Dados –
Agregação
Atributo da
Entidade Agregada
Abstração em Modelo de Dados –
Agregação
TodaAbstração de Agregação sempre é gerada a
partir de um conjunto de relacionamentos
Projeto
Aluno-
Professor Orienta
Pós
Abstração em Modelo de Dados –
Agregação
Consulta
N M
Paciente Atende Médico
Errado!!! N
Opera
M
Data
Abstração em Modelo de Dados –
Agregação
Professor Aluno-
Orienta
Pós
Título
Professor Aluno-
Orienta
Pós
Título
Chave:
Nome + matricula ou
Título
Abstração em Modelo de Dados –
Agregação
2o.Caso: Pode haver mais de um
relacionamento relacionando-se com outro
relacionamento
Abstração em Modelo de Dados –
Agregação - Exemplo
N N Disciplina
Aluno Matricula
Ministra
Professor
Abstração em Modelo de Dados –
Agregação - Exemplo
Aula
N N Disciplina
Aluno Matricula
Ministra
Professor
Roteiro
▪Abstração Agregação
▪Abstração Generalização
Abstração de Generalização –
Introdução
A Abstração de Generalização corresponde à idéia
de que os elementos de modelagem têm cada
um o seu próprio tipo, os quais podem ser
especializados através do conceito de sub-tipo
Abstração de Generalização –
Introdução
Genérico
Especializa Generaliza
Específico
Herança
Abstração de Generalização –
Notação
Pessoa
Nome Pessoa
Idade
Altura
Vínculo
matr N#Func
Curso
matr N#Func
Curso
Atributos Atributos
Específicos Específicos
Abstração de Generalização –
Atributos Genéricos X Específicos
Os atributos específicos ocorrem apenas nos CE onde estão
explicitamente associados
Os atributos genéricos ocorrem nos CE onde estão
explicitamente associados, e também em todos os CE
específicos descendentes
Nome Pessoa
Nome Nome
Idade Nome
Idade Idade
Altura Idade
Altura Altura
Vínculo Altura
Vínculo Vínculo
matr Vínculo N#Func
Curso
Nome Pessoa
Nome Nome
Idade Nome
Idade Idade
Altura Idade
Altura Altura
Vínculo Altura
Vínculo Vínculo
matr Vínculo N#Func
Curso
Nome Pessoa
Nome Nome
Idade Nome
Idade Idade
Altura Idade
Altura Altura
Vínculo Altura
Vínculo Vínculo
matr Vínculo N#Func
Curso
Especial/
Semestre Formação
Nome Pessoa
Idade
Altura
Vínculo N#Func
matr Nome Função
Curso
Nome Pessoa
Idade
Altura
Vínculo N#Func
matr Nome
Função
Curso Nome
Nome
Aluno Professor Funcionário
Abstração de Generalização –
Critério da Generalização
Sempre deve haver um motivo para que se crie uma
ocorrência de generalização numa modelagem
O motivo da ocorrência estabelece o Critério para a inclusão
de elementos nos Conjuntos Específicos
Pessoa
Critério de
Generalização
Pessoa Nome
Idade
Altura
Critério de Vínculo
Vínculo
Generalização
matr N#Func
Curso Funcionário
Aluno Professor
Abstração de Generalização –
Elementos sintáticos de cada ocorrência
Cada ocorrência de uma Abstração de
Generalização é representada CEG Ch
AG
graficamente por um hexágono, e
contem os seguintes elementos: AtC
Um CE Genérico com:
um conjunto de atributos chave
um conjunto de atributos não chave CEE1
Um ou mais CE Específicos com:
CEE2
... CEEi
Específico
O conjunto de atributos que forma o
Critério da Generalização
Abstração de Generalização –
Restrições da Abstração de Generalização
AtC
CEE1 CEE2
... CEEi
CEG Ch
Notação
AG
Exclusão Mútua
AtC CEEj CEEk =
CEE1 CEE2
... CEEi
CEG Ch Notação
AG
Sobreposição
AtC CEEj CEEk
CEE1 CEE2
... CEEi
CEG Ch Notação
AG
Total
AtC U i CEEi = CEG
CEE1 CEE2
... CEEi
CEE1 CEE2
... CEEi
conta numero
saldo Uma conta ou é de poupança
ou de corrente, mas não pode
Tipo ser as duas coisas
Existem contas que não são
nem de poupança nem de
poupança corrente corrente
juros limite
Abstração de Generalização –
Total Exclusiva
Um departamento ministra disciplinas para cursos de
graduação e pós-graduação. Além disso pode ministrar
disciplinas de especialização para treinamento sob
solicitação de empresas
Disciplina Nome
Sigla Só existem disciplinas de
graduação, de pós-graduação,
Tipo ou de especialização
Uma disciplina ou é de graduação
ou de pós, ou de especialização,
Grad. Pós-Gr. Especializ. mas apenas uma dessas coisas
Pessoa Nome
Idade Além de Vigia, Secretário e
Bibliotecário, existem
Função outras funções
Aluno Nome
Somente existem alunos de
Matr
graduação, de pós-graduação,
ou de especialização
Nível
Um aluno pode cursar mais de um
curso ao mesmo tempo, sendo
Grad. Pós-Grad. Especializ. por exemplo aluno de graduação
e especialização
Ingresso título
Banco de Dados
Modelo Entidade – Relacionamento Estendido
(ME-RX)
FIM