Aula 23: MER: Especialização Exclusiva vs. Sobreposta



Outro pilar das hierarquias é a restrição de disjunção, que define se uma instância da superclasse pode pertencer a mais de uma subclasse simultaneamente. A especialização exclusiva (ou disjunta) ocorre quando uma instância da entidade genérica pode ser membro de no máximo uma das subclasses. No diagrama, costuma-se colocar a letra 'd' (de disjoint) dentro de um círculo que conecta as entidades. Exemplo: um 'Funcionário' pode ser 'Atendente' ou 'Gerente', mas a regra da empresa proíbe que ele exerça as duas funções ao mesmo tempo.

Por outro lado, temos a especialização sobreposta (overlap). Nela, uma instância da superclasse pode pertencer a duas ou mais subclasses ao mesmo tempo. É representada pela letra 'o' (de overlap). Um exemplo clássico é o de um 'Membro de Universidade': uma mesma pessoa pode ser 'Aluno' e 'Funcionário' simultaneamente (como um aluno bolsista que trabalha na biblioteca). O banco de dados deve estar preparado para armazenar os atributos de ambas as categorias para aquela mesma instância única de 'Pessoa'.

Essas restrições são fundamentais para o design da lógica do sistema. Se definirmos uma especialização como exclusiva, o software de aplicação terá travas automáticas que impedem que um usuário receba privilégios de duas categorias conflitantes. Se for sobreposta, o modelo lógico resultante (tabelas) deverá ser capaz de gerenciar essa multiplicidade de papéis sem gerar duplicidade de dados básicos.

A combinação das restrições de participação (Total/Parcial) com as de disjunção (Exclusiva/Sobreposta) gera quatro tipos de hierarquias possíveis. Dominar essas combinações permite que o arquiteto de dados modele situações complexas com precisão matemática, garantindo que o banco de dados seja um espelho fiel e seguro dos processos organizacionais.




Comentários

Postagens mais visitadas deste blog

Aula 14: MER: Atributos Simples, Compostos e Multivalorados

Aula 5: Níveis de Abstração de Dados: Visão, Lógico e Físico

Aula 3: Objetivos e Vantagens de um SGBD