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!
💡 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!
Comentários
Seja o primeiro a comentar.
Você precisa fazer o login para publicar um comentário.