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

Índice:

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

Vídeo: Diferença entre Generalização e Especialização em SGBD

Vídeo: Diferença entre Generalização e Especialização em SGBD
Vídeo: Banco de Dados: Diagrama Entidade-Relacionamento: Generalização e Especialização 2024, Julho
Anonim

Key Difference – Generalização vs Especialização em DBMS

A principal diferença entre Generalização e Especialização em SGBD é que Generalização é o processo de combinar entidades de nível inferior para produzir a entidade de nível superior, enquanto Especialização é o processo de dividir a entidade de nível superior em entidades de nível inferior.

Toda organização precisa armazenar dados de acordo com o requisito. Existem vários tipos de dados, e deve haver um mecanismo para organizá-los. Um sistema de gerenciamento de banco de dados (DBMS) pode ser usado para armazenar, atualizar, gerenciar e recuperar dados de forma eficiente. Antes de armazenar os dados no banco de dados, deve haver uma representação visual do banco de dados a ser projetado. Um diagrama Entity Relationship (ER) pode ser usado para obter a compreensão conceitual do banco de dados. O diagrama ER é baseado no modelo ER. Com a complexidade dos dados, o modelo ER foi desenvolvido ainda mais. É conhecido como modelo Enhanced Entity Relationship (EER). O diagrama baseado no modelo EER é chamado de diagrama ER aprimorado. Generalização e Especialização são dois conceitos do modelo ER aprimorado que podem ser aplicados para desenhar o diagrama EER.

O que é Generalização em DBMS?

Uma entidade se refere a um objeto do mundo real, e existem relacionamentos entre as entidades. O diagrama ER é baseado no modelo Entidade-relacionamento (ER). O modelo de relacionamento de entidade é um modelo usado para projetar e representar os relacionamentos entre os dados. Em um banco de dados de um Centro Médico, pode haver uma entidade como paciente, médico, funcionário etc. Cada entidade possui propriedades que as descrevem. Eles são conhecidos como atributos. A entidade paciente pode ter atributos como paciente_id, nome, endereço, telefone etc. A associação entre entidades é conhecida como relacionamento.

Com a complexidade dos dados, o modelo ER original foi desenvolvido. É conhecido como modelo Enhanced ER (EER). O diagrama baseado no modelo EER é chamado de diagrama Enhanced ER (EER). A generalização é um conceito que pode ser usado ao desenhar o diagrama EER. Na Generalização, as entidades inferiores podem ser combinadas em uma entidade de nível superior. Também é conhecido como abordagem de baixo para cima. Nesta abordagem, as entidades são combinadas para realizar uma entidade generalizada.

Generalização e Especialização em SGBD
Generalização e Especialização em SGBD

Figura 01: Generalização, abordagem de baixo para cima

De acordo com o diagrama acima, existem duas entidades chamadas Aluno e Professor. A entidade Student contém os atributos student_id, name e city. O Palestrante contém os atributos palestrante_id, nome e cidade. Ambos podem ser combinados para criar a entidade Person. Os atributos nome e cidade são comuns a ambas as entidades. Portanto, eles podem ser colocados na entidade Pessoa. A entidade Student tem seu próprio atributo student_id. A entidade Palestrante tem seu próprio atributo palestrante_id. As entidades Aluno e Professor são generalizadas ainda mais na entidade Pessoa.

O que é Especialização em SGBD?

Especialização é o oposto de Generalização. Na especialização, a entidade de nível superior pode ser dividida em entidades de nível inferior. A entidade de nível superior é ainda mais especializada. Também é conhecido como abordagem de cima para baixo. Considere, o mesmo exemplo acima.

Generalização e Especialização de Chaves em SGBD
Generalização e Especialização de Chaves em SGBD

Figura 02: Especialização, abordagem de cima para baixo

De acordo com o diagrama acima, a entidade Pessoa pode ser dividida em entidades especializadas que são Aluno e Professor. A entidade Pessoa tem entidades nome e cidade. Portanto, esses atributos também pertencem às entidades Aluno e Docente. A entidade Student contém os atributos name e city e seu próprio atributo que é student_id. A entidade Lecturer contém o nome, os atributos da cidade e seu próprio atributo que é o lecturer_id. Pode-se observar que a entidade Pessoa é especializada ainda mais em Aluno e Professor.

Qual é a relação entre generalização e especialização em SGBD?

Generalização é o oposto de Especialização e Especialização é o oposto de Generalização

Qual é a diferença entre generalização e especialização em SGBD?

Generalização vs Especialização em SGBD

Generalização é o processo de combinar entidades de nível inferior para produzir a entidade de nível superior. Especialização é o processo de dividir a entidade de nível superior em entidades de nível inferior.
Sinônimos
A generalização é conhecida como abordagem de baixo para cima. Especialização é conhecida como abordagem de cima para baixo.
Tarefa Principal
Na Generalização, várias entidades são reunidas em uma entidade generalizada com base em suas características semelhantes. Na especialização, uma entidade é dividida em subentidades com base em suas características.

Resumo – Generalização vs Especialização em SGBD

Os diagramas ER são usados para modelar a estrutura do banco de dados. Ele fornece uma compreensão conceitual do banco de dados. É baseado no modelo ER. O modelo ER foi desenvolvido ainda mais e é conhecido como o modelo ER aprimorado. O modelo EER baseado em diagrama é o modelo EER. Generalização e Especialização são dois conceitos que podem ser aplicados ao desenhar um diagrama ER aprimorado. A diferença entre Generalização e Especialização em SGBD é que Generalização é o processo de combinar entidades de nível inferior para produzir a entidade de nível superior, enquanto Especialização é o processo de dividir a entidade de nível superior em entidades de nível inferior. Este artigo discute a diferença entre Generalização e Especialização em DBMS.

Recomendado: