Baixe o app para aproveitar ainda mais
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
Compartilhar