o diferença chave entre Generalização e Especialização em DBMS é 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 com eficiência. Antes de armazenar os dados no banco de dados, deve haver uma representação visual do banco de dados a ser projetado. Um diagrama de Entity Relationship (ER) pode ser usado para obter o entendimento conceitual do banco de dados. O diagrama de ER é baseado no modelo de ER. Com a complexidade dos dados, o modelo de ER foi desenvolvido ainda mais. É conhecido como um modelo de relacionamento de entidade aprimorado (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.
1. Visão geral e principais diferenças
2. O que é generalização no DBMS
3. O que é Especialização em DBMS
4. Relação entre generalização e especialização em DBMS
5. Comparação lado a lado - generalização versus especialização em SGBD na forma de tabela
6. Resumo
Uma entidade se refere a um objeto do mundo real e há relacionamentos entre as entidades. O diagrama de ER é baseado no modelo de Entidade-relacionamento (ER). O modelo de relacionamento da entidade é um modelo usado para projetar e representar os relacionamentos entre os dados. Em um banco de dados do Medical Center, pode haver uma entidade como paciente, médico, membro da equipe 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 ainda mais. É conhecido como modelo ER aprimorado (EER). O diagrama baseado no modelo EER é chamado de diagrama Enhanced ER (EER). 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 ascendente. Nesta abordagem, as entidades são combinadas para executar uma entidade generalizada.
Figura 01: Generalização, a abordagem ascendente
De acordo com o diagrama acima, existem duas entidades chamadas Estudante e Professor. A entidade Student contém os atributos student_id, nome e cidade. O Professor contém os atributos lecturer_id, nome e cidade. Ambos podem ser combinados para criar a entidade Pessoa. Os atributos de nome e cidade são comuns a ambas as entidades. Portanto, eles podem ser colocados na entidade Pessoa. A entidade Student possui seu próprio atributo student_id. A entidade Conferente possui seu próprio atributo lecturer_id. As entidades Estudante e Professor são generalizadas ainda mais na entidade Pessoa.
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 é especializada ainda. Também é conhecido como abordagem de cima para baixo. Considere o mesmo exemplo acima.
Figura 02: Especialização, a 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 nome e cidade. Portanto, esses atributos também pertencem a entidades de Alunos e Professores. A entidade Student contém os atributos nome e cidade e seu próprio atributo student_id. A entidade Conferente contém o nome, os atributos da cidade e seu próprio atributo, que é lecturer_id. Pode-se observar que a entidade Pessoa é especializada ainda mais em Estudante e Professor.
Generalização vs Especialização em DBMS | |
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 ascendente. | A 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. |
Os diagramas de 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 de ER foi desenvolvido ainda mais e é conhecido como modelo de 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 de ER aprimorado. A diferença entre Generalização e Especialização no DBMS é 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 no DBMS.
1. "O modelo aprimorado de ER". Generalização, Especialização e Agregação no Modelo ER | Studytonight. Disponivel aqui
2. "Agregação de generalização". Www.tutorialspoint.com, Ponto de tutoriais, 8 de janeiro de 2018. Disponível aqui