Diferença entre generalização e especialização em DBMS

Autor: Laura McKinney
Data De Criação: 1 Abril 2021
Data De Atualização: 6 Poderia 2024
Anonim
Diferença entre generalização e especialização em DBMS - Tecnologia
Diferença entre generalização e especialização em DBMS - Tecnologia

Contente


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 Base de dados com os mesmos recursos. Generalização ocorre quando ignoramos as diferenças e reconhecemos as semelhanças entre entidades inferiores ou classes ou relações filho (tabelas no DBMS) para formar uma entidade superior. No entanto, quando passamos para o especialização, derramou uma entidade superior para formar entidades inferiores, e descobrimos as diferenças entre essas entidades inferiores.

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

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base para ComparaçãoGeneralizaçãoEspecialização
BasicProcede de maneira ascendente.Ele prossegue 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.
Tamanho A generalização reduz o tamanho de um esquema.A 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 a partir 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, esse termo é frequentemente usado ao projetar qualquer esquema relacional. Se o projeto prosseguir em um debaixo para cima dessa maneira, é apresentado como Generalização. Se as entidades que foram criadas para criar um esquema compartilharem alguns recursos semelhantes, elas serão combinadas para formar uma entidade de nível superior.

Em geral, dizemos que se algumas entidades de nível inferior têm algumas características em comum, então elas são batidas 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. Em geral, nunca pode haver uma entidade de alto nível sem nenhuma entidade de nível inferior.

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


Vamos discutir um exemplo de generalização. Se eu pedir para você citar alguns móveis, é 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 esses móveis, aqui, mesa de estudo, mesa de jantar, mesa de computador, todos são como mesas, então, generalizarei essas entidades para uma nova entidade de nível superior Tabela. A poltrona de entidades, cadeira dobrável, cadeira de escritório, é o tipo de cadeira, portanto, elas formam uma nova entidade de nível superior Cadeira. A entidade Cama de casal, Cama de solteiro combinada para formar a entidade de nível superior Cama. Agora, temos três mesas, cadeiras e camas de entidade de nível superior que podem ser batidas ainda mais para formar uma nova entidade de nível superior Mobília.

Entidade de móveis é a entidade generalizada de todas as entidades que discutimos acima.

Definição de Especialização

Especialização é um procedimento de projeto que prossegue em um maneira de cima para baixo. A especialização é exatamente o oposto da 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 divida 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 exibida, aumenta o tamanho de um esquema.

Letus discute a especialização com a ajuda de um exemplo. Vamos tomar uma entidade Animal e aplicar especialização nele. O animal da entidade pode ainda ser derramado em anfíbio, répteis, pássaros, 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é, .O réptil da entidade se divide em serpente, lagarto. O pássaro da entidade pode ser dividido em pardal, Pombo, papagaio. Os mamíferos podem ser derramados a um tigre, leão, elefante.

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

  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. Clube de generalização todas as entidades que compartilham algumas propriedades comuns para formar uma nova entidade. Por outro lado, a especialização espalhou uma entidade para formar várias novas entidades que herdam algumas propriedades da entidade espalhada.
  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 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 várias 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.