Buscar

Generalização e Especialização

Prévia do material em texto

Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados 1
Escola de Ciência e 
Tecnologia
Modelagem de Dados
Módulo 3
Generalização e Especialização no 
Modelo ER
Prof. Flávio Dumortout de Mendonça Jr
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
GENERALIZAÇÃO E ESPECIALIZAÇÃO 
NO MODELO ER
 Subclasses e Superclasses
 Especialização
 Generalização
 Restrição de Disjunção
 Restrição de Completude
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Subclasses e Superclasses
Entidades são conjuntos de objetos com 
características semelhantes.
Algumas vezes, podemos identificar 
características comuns a apenas algumas instâncias 
de uma entidade, formando subconjuntos da 
mesma.
• Estes subconjuntos são denominados subclasses.
• A entidade da qual a subclasse se origina é 
denominada superclasse.
As instâncias de uma subclasse possuem todas 
as características da superclasse acrescidas de 
características pertinentes apenas à subclasse.
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Subclasses e Superclasses
Exemplo:
Entidade
“Veículo Automotor”
(superclasse)
Subclasse
“Caminhão”Subclasse
“Trator”
Subclasse
“Carro”
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Notação de Subclasses
Veículo
Automotor
Carro Caminhão Trator
superclasse
subclasses
Relacionamento
Gen-Espec
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Outras Notações para Subclasses
Veículo
Automotor
Carro Caminhão Trator
Veículo
Automotor
Carro
Caminhão
Trator
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Exemplo de Subclasses
• Todos os clientes possuem número único de 
identificação e telefones.
• Apenas os clientes do tipo pessoa física possuem 
CPF único e nome.
• Apenas clientes do tipo pessoa jurídica possuem 
CNPJ único e nome de pessoa para contato.
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Exemplo de Subclasses
Cliente
Pessoa
Física
Pessoa
Jurídica
Número de 
Identificação
Telefone
CPF
Nome
CNPJ
Contato
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Generalização
Processo de identificação de superclasses de 
uma entidade.
Processo no qual identificamos a superclasse.
Veículo
Automotor
Carro Caminhão Trator
Veículo
Automotor Generalização
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Especialização
Processo inverso ao da generalização.
Processo pelo qual definimos entidades mais 
específicas a partir de uma entidade generalizada. É 
um processo pelo qual se obtém subclasses.
Veículo
Automotor
Carro Caminhão Trator
Carro Caminhão Trator Generalização
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Restrição de Disjunção
Esta restrição identifica se as subclasses de uma 
entidade são conjuntos disjuntos ou não.
Se cada instância da superclasse puder fazer 
parte de no máximo uma subclasse, dizemos que as 
subclasses são disjuntas e representamos esta 
informação colocando a letra d no círculo do 
relacionamento Gen-Espec.
Se cada instância da superclasse puder fazer 
parte de mais de uma subclasse, dizemos que as 
subclasses podem se sobrepor (overlap) e 
representamos esta informação colocando a letra o 
no círculo do relacionamento Gen-Espec.
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Exemplo de Restrição de Disjunção
Veículo
Automotor
Carro Caminhão Trator
Disjunção
Aluno
Bolsista Monitor
Sobreposição
d o
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Restrição de Completude
Indica se todas as instâncias da superclasse 
devem ou não pertencer a alguma subclasse.
Temos uma especialização total quando todas 
as instâncias da superclasse pertencerem a alguma 
subclasse.
Temos uma especialização parcial quando há 
a possibilidade de que alguma instância da 
superclasse não pertença a nenhuma subclasse.
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Restrição de Completude
Representamos a especialização total através de 
uma linha dupla ligando a superclasse ao círculo 
do relacionamento Gen-Espec.
Representamos a especialização parcial através 
de uma linha simples ligando a superclasse ao 
círculo do relacionamento Gen-Espec.
Escola de Ciência e 
Tecnologia
Curso: SISTEMAS DE 
INFORMAÇÃO
Disciplina: Modelagem de Dados
Exemplo de Restrição de 
Completude
Aluno
Bolsista Monitor
o
Especialização Parcial
Pessoa
Homem Mulher
Especialização Total
d
Toda pessoa é homem ou mulher Alguns alunos não são bolsistas nem monitores
	Slide 1
	GENERALIZAÇÃO E ESPECIALIZAÇÃO NO MODELO ER
	Subclasses e Superclasses
	Subclasses e Superclasses
	Notação de Subclasses
	Outras Notações para Subclasses
	Exemplo de Subclasses
	Exemplo de Subclasses
	Especialização
	Generalização
	Restrição de Disjunção
	Exemplo de Restrição de Disjunção
	Restrição de Completude
	Restrição de Completude
	Exemplo de Restrição de Completude

Continue navegando

Outros materiais