Trabalhando com generalização e especialização de dados
Resenha
Fazendo uma análise do texto, já notamos, indubitavelmente, que os conceitos caracterizados generalização e especialização são, em diagramas de classes da UML, potencialmente aplicáveis nas estratégias de agrupar indivíduos possuidores de atributos comuns, porém modelados observando as formas diferenciadas e específicas apresentadas entre tais indivíduos.
Agora é lógico que mediante tais possibilidades de aplicação, será importante não só saber que há casos de se utilizar um ou outro mas como utilizar, qual a melhor forma de se empregar o conceito mais apropriado para determinada forma de atribuição a entidades. Para tanto, a agregação de experiências e análise do negócio irá possibilitar mais facilmente no desenvolvimento e na organização dos dados.
Em vista de tudo isso, na nossa tentativa de exemplificar, podemos afirmar que uma entidade podem possuir propriedade iguais, e outra parte com propriedades diferentes, assim: Entidade Cliente pode ser Pessoa Física ou Jurídica. Como pessoa Física Nome, CPF e RG, como pessoa Jurídica os dados serão Nome, CNPJ e IE. Pessoa Física e Jurídica tem o Nome em comum, porém CPF, RG, CNPJ e IE são diferentes para cada subgrupo. A esses subgrupos chamamos de Especialização, e o símbolo utilizado é o triangulo.
Especialização Total é quando uma entidade possui obrigatoriamente uma ligação com a entidade genérica.
Especialização parcial é quando uma entidade não tem obrigatoriamente uma ligação com a entidade genérica.
É quando uma especialização pode pertencer a várias Entidades Generalizadoras.
Uma Entidade Genérica pode possuir entidades especializadoras, que por sua vez, essa entidade especializadora se torna uma entidade Genérica e possui entidades especializadoras. Não há limite.