Pular para o conteudo

Resumo TI Banco de Dados: Generalização, Especialização e Herança

Nem toda entidade do mundo real é homogênea. Um Funcionário pode ser Secretário, Engenheiro ou Técnico, cada um com atributos próprios que não fazem sentido para os demais — mas todos continuam sendo, ao mesmo tempo, um Funcionário. O Modelo Entidade-Relacionamento Estendido (EER) resolve exatamente esse tipo de hierarquia com três conceitos que caem juntos em prova: generalização, especialização e herança.

Neste resumo, você vai entender a diferença entre o raciocínio de especialização e o de generalização, como a herança funciona entre superclasse e subclasses, e as restrições de disjunção e completude que definem cada hierarquia.

📲 Canal Oficial do Dicionário do Concurseiro no WhatsApp

Receba resumos, questões comentadas e novidades diretamente no seu celular!

👉 Acessar Canal no WhatsApp

💡 Conteúdo exclusivo para concurseiros. Totalmente gratuito!

⬇️ Especialização (top-down)

A especialização parte de uma entidade genérica já existente (a superclasse) e a divide em subgrupos menores (as subclasses), cada um representando um subconjunto de ocorrências com características próprias. O raciocínio é top-down: “eu já tenho Funcionário, e percebo que preciso diferenciar Secretário de Engenheiro dentro dele.” Cada subclasse pode ter atributos e relacionamentos exclusivos — Engenheiro pode ter o atributo Especialidade Técnica, que não faz sentido para Secretário.

⬆️ Generalização (bottom-up)

A generalização é o processo inverso: parte de entidades já existentes e separadas (Carro, Caminhão) e identifica características comuns entre elas, agrupando-as numa superclasse nova (Veículo). O raciocínio é bottom-up: “eu já tinha Carro e Caminhão modelados separadamente, e percebo que os dois compartilham Placa e Ano de Fabricação — vou extrair isso para uma entidade Veículo.” O resultado final no diagrama EER — uma superclasse conectada a subclasses — é estruturalmente idêntico ao de uma especialização; a diferença entre os dois termos está na direção do raciocínio de modelagem, não na notação final.

🧬 Herança

A herança é a consequência automática dessa hierarquia: toda subclasse herda todos os atributos e todos os relacionamentos da sua superclasse, além de poder ter atributos e relacionamentos próprios, exclusivos daquela subclasse. Um Engenheiro herda Nome, CPF e Matrícula de Funcionário, e ainda tem Especialidade Técnica, que só existe nele. É importante notar que a subclasse compartilha a mesma chave primária da superclasse — Engenheiro não tem uma chave própria independente; a identidade dele é a mesma identidade de Funcionário, só com atributos adicionais.

🔀 Restrição de disjunção

Define se uma ocorrência da superclasse pode pertencer a mais de uma subclasse ao mesmo tempo:

  • Disjunta (d): uma ocorrência só pode pertencer a uma única subclasse por vez — um Funcionário é Secretário ou Engenheiro, nunca os dois simultaneamente;
  • Sobreposta (o, de overlapping): uma mesma ocorrência pode pertencer a mais de uma subclasse ao mesmo tempo — uma Pessoa pode ser Cliente e Fornecedor da mesma empresa simultaneamente.

📐 Restrição de completude

Define se toda ocorrência da superclasse precisa pertencer a alguma subclasse:

  • Total: toda ocorrência da superclasse deve pertencer a pelo menos uma subclasse — se todo Funcionário da empresa é necessariamente Secretário, Engenheiro ou Técnico, sem exceção, a especialização é total;
  • Parcial: pode existir ocorrência da superclasse que não pertença a nenhuma subclasse — se a empresa tiver Funcionários cujo cargo especializado ainda não foi definido, a especialização é parcial.

As duas restrições são independentes, combinando-se em quatro variações possíveis (ex.: disjunta e total; sobreposta e parcial), cada uma anotada de forma diferente no diagrama EER: um círculo contendo “d” ou “o” indica disjunção ou sobreposição, enquanto a linha que liga a superclasse a esse círculo é dupla quando a especialização é total e simples quando é parcial — o mesmo padrão de linha dupla/simples já visto para participação total e parcial.

⚠️ Pegadinhas comuns

  • Generalização e especialização não geram estruturas diferentes: são processos de raciocínio opostos que chegam ao mesmo resultado no EER — a banca pode descrever qualquer um dos dois raciocínios apontando para o mesmo diagrama;
  • Subclasse não tem chave primária própria e independente: ela compartilha a chave primária da superclasse — confundir isso com uma entidade fraca (que tem chave parcial própria combinada com a da proprietária) é um erro comum, mas são conceitos diferentes;
  • Herança inclui relacionamentos, não só atributos: se Funcionário participa de um relacionamento com Departamento, toda subclasse de Funcionário também participa desse mesmo relacionamento automaticamente;
  • Disjunção e completude são restrições independentes: uma especialização disjunta pode ser total ou parcial, e uma sobreposta também — não existe combinação proibida entre as duas;
  • Herança pode vir de mais de uma superclasse: quando uma subclasse herda de duas ou mais superclasses distintas, a hierarquia deixa de ser uma árvore simples e passa a ser uma treliça (lattice) de especialização — caso avançado, mas que pode aparecer citado em questões mais técnicas.

🎯 Dica Final para a Prova

Para classificar qualquer hierarquia de especialização, responda duas perguntas independentes: “uma ocorrência pode estar em mais de uma subclasse ao mesmo tempo?” (disjunta, se não; sobreposta, se sim) e “toda ocorrência da superclasse precisa estar em alguma subclasse?” (total, se sim; parcial, se não). E fixe: subclasse sempre herda a chave primária da superclasse, nunca cria uma própria.

✓ Agora que você domina hierarquias de generalização e especialização, o próximo passo é conhecer outro recurso do EER para modelar relacionamentos entre relacionamentos: a agregação.


📍Gostou do conteúdo? Deixe um comentário, compartilhe e continue acompanhando o Dicionário do Concurseiro para mais Resumos de TI – Banco de Dados. Aqui você encontra explicações claras, atualizadas e com foco total no que cai em prova!

👉 Leia também no Dicionário do Concurseiro: Resumo TI Banco de Dados: Agregação no Modelo ER


📘 Hierarquias de especialização são o que permitem representar, num único modelo, entidades que são ao mesmo tempo gerais e específicas — sem duplicar dados nem perder a identidade comum. Continue estudando!

Gostou deste conteúdo?

Favoritar

Comentários

Seja o primeiro a comentar.