Recomendado, 2024

Escolha Do Editor

Diferença entre Generalização e Especialização em SGBD

Generalização e Especialização ambos os termos são mais comuns em Tecnologia Orientada a Objetos, e eles também são usados ​​no Banco de Dados com os mesmos recursos. A generalização ocorre quando ignoramos as diferenças e reconhecemos as semelhanças entre entidades inferiores ou classes ou relações filhas (tabelas no SGBD) para formar uma entidade superior. No entanto, quando nos mudamos para a especialização, ela derramou uma entidade superior para formar entidades inferiores, depois descobrimos as diferenças entre essas entidades inferiores.

Generalização e Especialização são exatamente opostas entre si. Além disso, discutiremos as diferenças entre generalização e especialização com a ajuda do gráfico comparativo.

Gráfico de comparação

Base para ComparaçãoGeneralizaçãoEspecialização
BasicEle prossegue de maneira ascendente.Ele procede de maneira descendente.
FunçãoA generalização extrai os recursos comuns de várias entidades para formar uma nova entidade.A especialização divide uma entidade para formar várias novas entidades que herdam algum recurso da entidade de divisão.
EntidadesA entidade de nível superior deve ter entidades de nível inferior.A entidade de nível superior pode não ter entidades de nível inferior.
TamanhoGeneralização reduz o tamanho de um esquema.Especialização aumenta o tamanho de um esquema.
AplicaçãoEntidades de generalização no grupo de entidades.A especialização é aplicada em uma única entidade.
ResultadoA generalização resulta na formação de uma única entidade de várias entidades.A especialização resulta na formação da entidade múltipla a partir de uma única entidade.

Definição de Generalização

Generalização, este termo é frequentemente usado ao projetar qualquer esquema relacional. Se projetar proceder de uma forma bottom-up, então, é caracterizado como Generalização. Se as entidades, que são criadas para criar um esquema, compartilharem alguns recursos semelhantes, elas serão combinadas para formar uma entidade de nível superior.

Na generalização, dizemos que se algumas entidades de nível inferior têm algumas características em comum, então elas são divididas para formar uma nova entidade de nível superior que se combinará ainda mais com algumas entidades para formar uma nova entidade de nível superior. Na generalização, nunca pode haver uma entidade de alto nível sem nenhuma entidade de nível inferior.

A generalização é sempre aplicada em um grupo de entidades e, se for revisada, parece reduzir o tamanho de um esquema.

Vamos discutir um exemplo de generalização. Se eu pedir para você nomear alguns móveis, então é comum dizer mesa de estudo, mesa de jantar, mesa de computador, poltrona, cadeira dobrável, cadeira de escritório, cama de casal, cama de solteiro e a lista é assim por diante.

Agora, vamos generalizar estes móveis, aqui, mesa de estudo, mesa de jantar, mesa de computador, todos são tipo de tabela assim, vou generalizar essas entidades para uma nova tabela de entidade de nível superior. As entidades poltrona, cadeira dobrável, cadeira de escritório, são o tipo de cadeira assim, formam uma nova cadeira de entidade de nível superior. A entidade cama de casal, cama de solteiro combinada para formar a cama de entidade de nível superior. Agora, temos três entidades de nível superior, cadeira e cama, que podem ser adicionadas para formar uma nova entidade de nível superior.

Entidade de mobiliário é a entidade generalizada de todas as entidades que discutimos acima.

Definição de Especialização

A especialização é um procedimento de design que ocorre de maneira descendente . A especialização é justamente oposta à generalização. Na especialização, dividimos uma entidade para formar várias entidades de nível inferior. Essas entidades de nível inferior recém-formadas herdam alguns recursos das entidades de nível superior.

Pode acontecer que uma entidade de nível superior não se separe mais e, portanto, pode não ter nenhuma entidade de nível inferior. A especialização é sempre aplicada em uma única entidade e, se for revisada, aumenta o tamanho de um esquema.

Letus discute a especialização com a ajuda de um exemplo. Vamos pegar uma entidade Animal e aplicar especialização nela. O animal da entidade pode ainda ser derramado em anfíbios, répteis, aves, mamíferos. A lista é longa, mas isso é suficiente para explicar a especialização.

Agora uma entidade anfíbia pode ser dividida ainda mais em crocodilo, jacaré, sapo . O réptil da entidade se divide em cobra, lagarto . O pássaro da entidade pode ser dividido em pardal, pombo, papagaio . Mamíferos podem ser derramados em um tigre, leão, elefante .

É assim que a especialização aumenta o número de entidades aumentando o tamanho de um esquema.

Principais diferenças entre generalização e especialização em SGBD

  1. A diferença fundamental entre generalização e especialização é que a Generalização é uma abordagem de baixo para cima. No entanto, a especialização é uma abordagem de cima para baixo.
  2. Generalização clube todas as entidades que compartilham algumas propriedades comuns para formar uma nova entidade. Por outro lado, a especialização derramou uma entidade para formar várias novas entidades que herdam algumas propriedades da entidade dispersa.
  3. Na generalização, uma entidade superior deve ter algumas entidades inferiores, enquanto, na especialização, uma entidade superior pode não ter nenhuma entidade inferior presente.
  4. A generalização ajuda a reduzir o tamanho do esquema, enquanto a especialização é exatamente o oposto aumenta o número de entidades, aumentando assim o tamanho de um esquema.
  5. A generalização é sempre aplicada ao grupo de entidades, enquanto a especialização é sempre aplicada em uma única entidade.
  6. A generalização resulta na formação de uma única entidade, enquanto a Especialização resulta na formação de múltiplas novas entidades.

Conclusão:

Generalização e especialização são os procedimentos de design e ambos são igualmente importantes para projetar um esquema. Qual deles usar depende da exigência de um usuário.

Top