Aula 21: MER: Generalização e Especialização (Herança)
A generalização e especialização são conceitos avançados do Modelo Entidade-Relacionamento que permitem lidar com a complexidade de entidades que compartilham características comuns, mas possuem propriedades específicas. Imagine um banco de dados de uma universidade: tanto 'Alunos' quanto 'Professores' possuem nome, CPF e endereço. Em vez de repetir esses atributos em duas entidades distintas, criamos uma entidade genérica chamada 'Pessoa' (superclasse) e especializamos em 'Aluno' e 'Professor' (subclasses). Este conceito é análogo à herança na programação orientada a objetos e é essencial para capturar a semântica correta do mini-mundo. A especialização é o processo de definir um conjunto de subclasses a partir de um tipo de entidade (superclasse). Essas subclasses herdam todos os atributos da superclasse, mas possuem seus próprios atributos locais. Por exemplo, a subclasse 'Aluno' pode ter o atributo 'Matrícula', enquanto 'P...