Especialização e Generalização

Especialização

Considere a entidade CLIENTE, ela pode ser definida em um conjunto de entidades classificados como :

  • PADRÃO (P);
  • ESPECIAL (E);
  • CLASSE A (A);
CLIENTE
ID CPF NOME TIPO ENDERECO EMAIL SEXO_ID CIDADE_ID
1001.546.578-04Aragorn Passos LargosPGondor aragorn21@gmail.com, passos.largos@hotmail.com M35
2698.474.456-78Arwen de ValfendaPValfenda arwenvalfenda@gmail.com F13
3000.000.000-00Gandalf o CinzentoETerra Média M35

O processo de projetar os subgrupos dentro de um conjunto de entidades é chamado de especialização, o qual nos permite distinguir os tipos de clientes.

CLIENTE - Tipo (P)
ID CPF NOME TIPO ENDERECO EMAIL SEXO_ID CIDADE_ID
1001.546.578-04Aragorn Passos LargosPGondor aragorn21@gmail.com, passos.largos@hotmail.com M35
2698.474.456-78Arwen de ValfendaPValfenda arwenvalfenda@gmail.com F13

Auxilia na segurança dos dados, pois restringe a sua visualização e acesso.

Podemos restringir o acesso as colunas e linhas de uma tabela,
como por exemplo :

CLIENTE - Somente algumas colunas
NOME TIPO ENDERECO EMAIL
Gandalf o CinzentoETerra Média

Generalização

Praticamente a generalização é o inverso da especialização.
Por exemplo: a entidade PRODUTO é na realidade uma generalização para diversas entidades de dados de PRODUTOS (registrados em várias filias).

PRODUTOS - Todos os produtos
IDNOME
11Espada de Eldor
12Espada Élfica
21Escudo de carvalho
22Escudo de Mitrill
PRODUTO - Espadas
IDNOME
11Espada de Eldor
12Espada Élfica
PRODUTOS - Escudos
IDNOME
21Escudo de carvalho
22Escudo de Mitrill

Em Sistemas Distribuídos podemos resumir a visualização de diferentes entidades em somente uma.

Exemplo: Espadas podem estar armazenadas em uma cidade e escudos em outra.