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

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

Principal diferença

A diferença entre generalização e especialização em SGBD é que na generalização a diferença e semelhanças entre entidades inferiores são ignoradas para formar uma entidade superior, enquanto na especialização uma entidade superior é dividida para formar entidades inferiores.

Generalização versus especialização em DBMS

DBMS significa um sistema de gerenciamento de banco de dados que é um grupo de dados inter-relacionados. DBMS é uma combinação de programas usados ​​para acessar, manter e usar um banco de dados. O banco de dados é uma coleção ordenada de dados associados de alguma forma. A recuperação de dados é muito importante no gerenciamento de banco de dados. A recuperação de dados depende de como você os armazena em seu banco de dados. Generalização e especialização são conceitos muito importantes em SGBD. Em geral, as diferenças e semelhanças entre entidades inferiores são ignoradas para formar uma entidade superior, enquanto na especialização, uma entidade superior é dividida para formar entidades inferiores. Existem muitos arquivos no sistema de gerenciamento de banco de dados e todos os arquivos estão relacionados entre si. Existem muitos softwares específicos de aplicativos, mas o DBMS não é um software aplicativo, é um software de uso geral. O principal objetivo do sistema de gerenciamento de banco de dados é armazenar e acessar dados. Existem muitos recursos de um sistema de gerenciamento de banco de dados, como seus dados de entrada, dados de edição e pode compartilhar dados, exibir dados e manipular dados. O DBMS também é um sistema baseado em arquivos que é um conjunto de programas aplicativos que tem como objetivo realizar os serviços para o usuário. Para cada banco de dados, existe um programa aplicativo separado. O SGBD também é um sistema baseado em arquivos que é um conjunto de programas de aplicação que tem a finalidade de realizar os serviços para o usuário. Para cada banco de dados, existe um programa aplicativo separado. O SGBD também é um sistema baseado em arquivos que é um conjunto de programas de aplicação que tem a finalidade de realizar os serviços para o usuário. Para cada banco de dados, existe um programa aplicativo separado.

LEIA  Diferença entre JDBC e ODBC

Quando temos que projetar qualquer esquema relacional, geralmente usamos generalização. Em geral, o design procede de baixo para cima. Em geral, as entidades são calculadas para criar um esquema que compartilha algumas características semelhantes. A especialização é o completo oposto da generalização, onde há um caminho de cima para baixo. Uma entidade é dividida em várias entidades de nível inferior. Há uma herança em uma especialização que é uma relação entre pais e filhos. Entidades de nível inferior herdam características de entradas de nível superior. A especialização se aplica a uma única entidade, o tamanho de um esquema aumenta na especialização. Esses recursos semelhantes se combinam para formar uma entidade de nível superior. Em geral, o que acontece é que as entidades de nível inferior têm algumas características em comum e são agrupadas para formar uma entidade de nível superior. Esta nova entidade de nível superior se combinará ainda mais com algumas entidades e, novamente, novas entidades de nível superior serão formadas. Não podemos formar uma entidade de nível superior sem uma entidade de nível inferior. Só podemos usar generalização em um grupo de entradas. Em geral, os grupos são formados como grupo carro, grupo bicicleta e grupo bicicleta, enquanto o grupo superior é o veículo desse veículo. Os grupos mais altos que são carros, bicicletas e bicicletas são generalizados. e novamente novas entidades de nível superior serão formadas. Não podemos formar uma entidade de nível superior sem uma entidade de nível inferior. Só podemos usar generalização em um grupo de entradas. Em geral, os grupos são formados como grupo carro, grupo bicicleta e grupo bicicleta, enquanto o grupo superior é o veículo desse veículo. Os grupos mais altos que são carros, bicicletas e bicicletas são generalizados. e novamente novas entidades de nível superior serão formadas. Não podemos formar uma entidade de nível superior sem uma entidade de nível inferior. Só podemos usar generalização em um grupo de entradas. Em geral, os grupos são formados como grupo carro, grupo bicicleta e grupo bicicleta, enquanto o grupo superior é o veículo desse veículo. Os grupos mais altos que são carros, bicicletas e bicicletas são generalizados.

LEIA  Diferença entre memória volátil e memória não volátil

Quadro comparativo

Generalização Especialização
Em geral, as diferenças e semelhanças entre entidades inferiores são ignoradas para formar uma entidade superior. Na especialização, uma entidade superior se divide para formar entidades inferiores.
Herança
Não há herança na generalização Há herança na especialização
Tamanho
O tamanho é reduzido na generalização O tamanho aumenta na especialização
Entidades
Trabalho de generalização em grupo de entidades Trabalho de especialização em uma única entidade

O que é generalização?

Quando temos que projetar qualquer esquema relacional, geralmente usamos generalização. Em geral, o design procede de baixo para cima. Em geral, as entidades são calculadas para criar um esquema que compartilha algumas características semelhantes. Esses recursos semelhantes se combinam para formar uma entidade de nível superior. Em geral, o que acontece é que as entidades de nível inferior possuem algumas características em comum e são agrupadas para formar uma entidade de nível superior. Esta nova entidade de nível superior se combinará ainda mais com algumas entidades e, novamente, novas entidades de nível superior serão formadas. Não podemos formar uma entidade de nível superior sem uma entidade de nível inferior. Só podemos usar generalização em um grupo de entradas. Em geral, os grupos são feitos como um grupo de carros,

O que é especialização?

A especialização é o completo oposto da generalização, onde há um caminho de cima para baixo. Uma entidade é dividida em várias entidades de nível inferior. Há uma herança em uma especialização que é uma relação entre pais e filhos. Entidades de nível inferior herdam características de entradas de nível superior. A especialização se aplica a uma única entidade, o tamanho de um esquema aumenta na especialização.

LEIA  Diferença entre Windows e Linux

Herança

A hereditariedade é muito importante. A reutilização de código é muito importante na programação de computadores; herança permite que você reutilize o mesmo código. Na herança, crie uma nova classe que herda a classe base de outra função. Os membros da classe base tornam-se membros da classe derivada. Se o caso base não for tornado público, ele se tornará privado e não poderá ser herdado. Existem cinco tipos de herança na linguagem de programação C++ que são herança simples na qual apenas uma superclasse é criada, herança múltipla na qual há muitas superclasses, herança hierárquica na qual há uma superclasse e muitas subclasses e herança múltipla que é derivada de uma classe derivada. Se falamos de Java, é usada uma palavra-chave específica que é estendida; esta palavra-chave é usada para herdar a classe.

Principais diferenças

  1. Em geral, as diferenças e semelhanças entre entidades inferiores são ignoradas para formar uma entidade superior, enquanto na especialização, uma entidade superior é dividida para formar entidades inferiores.
  2. Não há herança na generalização enquanto há herança na especialização.
  3. O tamanho diminui na generalização enquanto o tamanho aumenta na especialização.
  4. A generalização funciona em um grupo de entidades, enquanto a especialização funciona em uma única entidade.

explicação em vídeo