Diferența dintre generalizare și specializare în SGBD

Diferența cheie - generalizarea vs Specializare în DBMS
 

diferența cheie între generalizare și specializare în DBMS este asta Generalizarea este procesul de combinare a entităților de nivel inferior pentru a produce entitatea de nivel superior, în timp ce Specializarea este procesul de împărțire a entității de nivel superior în entități de nivel inferior.

Fiecare organizație trebuie să stocheze datele în funcție de cerință. Există diferite tipuri de date și ar trebui să existe un mecanism de organizare a acestora. Un sistem de gestionare a bazelor de date (DBMS) poate fi utilizat pentru a stoca, actualiza, gestiona și prelua datele în mod eficient. Înainte de stocarea datelor în baza de date, ar trebui să existe o reprezentare vizuală a bazei de date care urmează a fi proiectată. Pentru a obține înțelegerea conceptuală a bazei de date, poate fi utilizată o diagramă a relației entitate (ER). Diagrama ER se bazează pe modelul ER. Cu complexitatea datelor, modelul ER a fost dezvoltat în continuare. Este cunoscut ca un model îmbunătățit pentru relația entităților (EER). Diagrama bazată pe modelul EER se numește diagrama Enhanced ER. Generalizarea și specializarea sunt două concepte ale modelului Enhanced ER care poate fi aplicat pentru a desena diagrama EER.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este generalizarea în DBMS
3. Ce este specializarea în DBMS
4. Relația dintre generalizare și specializare în DBMS
5. Comparație comparație comparativă - generalizare vs. specializare în DBMS în formă tabulară
6. rezumat

Ce este generalizarea în DBMS?

O entitate se referă la un obiect din lumea reală și există relații între entități. Diagrama ER se bazează pe modelul relației entitate (ER). Modelul relației entitate este un model utilizat pentru a proiecta și a reprezenta relațiile dintre date. Într-o bază de date a Centrului Medical, poate exista o entitate cum ar fi pacient, medic, membru al personalului etc. Fiecare entitate are proprietăți care le descriu. Ele sunt cunoscute ca atribute. Entitatea pacientului poate avea atribute precum patient_id, nume, adresă, telefon etc. Asocierea între entități este cunoscută ca o relație.

Cu complexitatea datelor, modelul inițial ER a fost dezvoltat în continuare. Este cunoscut ca modelul Enhanced ER (EER). Diagrama bazată pe modelul EER se numește diagrama Enhanced ER (EER). Generalizarea este un concept care poate fi folosit la desenarea diagramei EER. În generalizarea, entitățile inferioare pot fi combinate într-o entitate de nivel superior. Este, de asemenea, cunoscut ca abordare de jos în sus. În această abordare, entitățile sunt combinate pentru a realiza o entitate generalizată.

Figura 01: Generalizarea, abordarea de jos în sus

Conform diagramei de mai sus, există două entități numite Student și Lector. Entitatea Student conține atribute student_id, nume și oraș. Lectorul conține atributele lecturer_id, numele și orașul. Ambele pot fi combinate pentru a crea entitatea Persoana. Atributele de nume și de oraș sunt comune ambelor entități. Prin urmare, ele pot fi plasate în entitate Persoană. Entitatea Student are propriul atribut student_id. Entitatea de lector are propriul atribut lecturer_id. Entitățile Student și Lector sunt generalizate în continuare în entitate Persoană.

Ce este specializarea în DBMS?

Specializarea este opusul generalizării. În specializare, entitatea de nivel superior poate fi împărțită în entități de nivel inferior. Entitatea de nivel superior este specializată în continuare. Este, de asemenea, cunoscut ca abordare de sus în jos. Luați în considerare, același exemplu ca mai sus.

Figura 02: Specializarea, abordarea de sus în jos

Conform diagramei de mai sus, entitatea Persoană poate fi împărțită în entități specializate care sunt Student și Lector. Entitatea Persoană are entități nume și oraș. Prin urmare, aceste atribute aparțin, de asemenea, entităților Student și Lector. Entitatea Student conține atributele de nume și oraș și propriul atribut care este student_id. Entitatea lectorului conține numele, atributele orașului și atributul propriu, care este lecturer_id. Se poate observa că entitatea Persoană este specializată mai departe în Student și Lector.

Care este relația dintre generalizare și specializare în DBMS?

  • Generalizarea este opusul specializării și specializarea este opusul generalizării.

Care este diferența dintre generalizare și specializare în DBMS?

Generalizare vs Specializare în DBMS

Generalizarea este procesul de combinare a entităților de nivel inferior pentru a produce entitatea de nivel superior. Specializarea este procesul de împărțire a entității de nivel superior în entități de nivel inferior.
 Sinonime
Generalizarea este cunoscută ca abordare de jos în sus. Specializarea este cunoscută sub numele de abordare de sus în jos.
Sarcina principala
În generalizare, un număr de entități sunt reunite într-o entitate generalizată pe baza caracteristicilor lor similare. În specializare, o entitate este împărțită în sub-entități pe baza caracteristicilor acestora.

Rezumat - Generalizare vs Specializare în DBMS

Diagramele ER sunt folosite pentru a modela structura bazei de date. Acesta oferă o înțelegere conceptuală a bazei de date. Se bazează pe modelul ER. Modelul ER a fost dezvoltat în continuare și este cunoscut ca modelul Enhanced ER. Modelul EER bazat pe diagrame este modelul EER. Generalizarea și specializarea sunt două concepte care pot fi aplicate atunci când se desenează o diagramă ER Enhanced. Diferența dintre generalizarea și specializarea în DBMS este că generalizarea este procesul de combinare a entităților de nivel inferior pentru a produce entitatea de nivel superior, în timp ce specializarea este procesul de împărțire a entității de nivel superior în entități la nivel inferior. Acest articol discută diferența dintre generalizarea și specializarea în DBMS.

Referinţă:

1. "Modelul ER îmbunătățit". Generalizare, specializare și agregare în modelul ER Studytonight. Disponibil aici
2. "Agregarea generalizării". Www.tutorialspoint.com, Tutoriale Point, 8 ianuarie 2018. Disponibil aici