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ção | Generalização | Especialização |
---|---|---|
Basic | Ele prossegue de maneira ascendente. | Ele procede de maneira descendente. |
Função | A 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. |
Entidades | A 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. |
Tamanho | Generalização reduz o tamanho de um esquema. | Especialização aumenta o tamanho de um esquema. |
Aplicação | Entidades de generalização no grupo de entidades. | A especialização é aplicada em uma única entidade. |
Resultado | A 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.
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.
É 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
- 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.
- 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.
- 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.
- 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.
- A generalização é sempre aplicada ao grupo de entidades, enquanto a especialização é sempre aplicada em uma única entidade.
- 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.