Recomandat, 2024

Alegerea Editorului

Diferența dintre generalizare și specializare în DBMS

Generalizarea și specializarea, ambii termeni sunt mai obișnuiți în tehnologia orientată pe obiecte și sunt folosiți și în baza de date cu aceleași caracteristici. Generalizarea are loc atunci când ignorăm diferențele și recunoaștem asemănările între entitățile inferioare sau clasele sau relațiile copilului (tabelele din DBMS) pentru a forma o entitate mai mare. Cu toate acestea, atunci când am avansat la specializare, a vărsat o entitate superioară pentru a forma entități mai mici, atunci descoperim diferențele dintre entitățile inferioare.

Generalizarea și specializarea sunt exact opuse unul altuia. Mai mult, vom discuta diferențele dintre generalizare și specializare cu ajutorul graficului de comparație.

Diagramă de comparație

Bazele comparațieiGeneralizareSpecializare
De bazăEa continuă într-o manieră de jos în sus.Ea continuă într-o manieră de sus în jos.
FuncţieGeneralizarea extrage caracteristicile comune ale mai multor entități pentru a forma o entitate nouă.Specializarea împarte o entitate pentru a forma mai multe entități noi care moștenesc unele caracteristici ale entității de divizare.
entităţileEntitatea de nivel superior trebuie să aibă entități la nivel inferior.Entitatea de nivel superior nu poate avea entități la nivel inferior.
mărimeaGeneralizarea reduce dimensiunea unei scheme.Specializarea mărește dimensiunea unei scheme.
cerereEntități de generalizare pe grup de entități.Specializarea se aplică unei singure entități.
RezultatGeneralizarea are ca rezultat formarea unei singure entități de la mai multe entități.Specializarea are ca rezultat formarea entității multiple de la o singură entitate.

Definiția Generalization

Generalizarea, acest termen este adesea folosit în proiectarea oricărei Scheme relaționale. Dacă proiectarea are loc într -o manieră de jos în sus, atunci este prezentată ca generalizare. Dacă entitățile care sunt create pentru a crea o schemă partajează câteva caracteristici similare, atunci ele sunt combinate pentru a forma o entitate de nivel superior.

În general, spunem că, dacă unele entități de nivel inferior au anumite caracteristici comune, atunci ele sunt grupate pentru a forma o entitate de nivel superior care se va combina în continuare cu unele entități pentru a forma o entitate de nivel superior. În generalizare, nu poate exista niciodată o entitate la nivel înalt fără nici o entitate de nivel inferior.

Generalizarea este întotdeauna aplicată pe un grup de entități și, dacă este prezentată în general, pare să reducă dimensiunea unei scheme.

Să discutăm un exemplu de generalizare. Dacă vă cer să numiți niște mobilier, atunci este comun să spuneți tabelul de studiu, masa de masă, masa de calculator, fotoliu, scaun pliabil, scaun de birou, pat dublu, pat de o persoană și lista este așa mai departe.

Acum, vom generaliza aceste mobilier, aici, tabelul de studiu, masa de masă, tabelul de calculatoare, toate sunt un fel de tabel, deci voi generaliza aceste entități la o nouă entitate cu nivel superior. Fotolii entitate, scaun pliabil, scaun de birou, sunt fel de scaun astfel, ele formează un nou președinte de nivel superior entitate. Entitatea Pat dublu, Pat unic combinat pentru a forma entitatea de nivel superior Pat . Acum, avem trei niveluri de nivel de masă, scaun și pat, care pot fi clubbed mai departe pentru a forma o nouă entitate nivel superior mobilier .

Entitatea de mobilier este entitatea generalizată a tuturor entităților discutate mai sus.

Definiția specializare

Specializarea este o procedură de proiectare care se desfășoară într -o manieră de sus în jos . Specializarea este exact opusă Generalizării. În specializare, am împărțit o entitate pentru a forma mai multe entități la nivel inferior. Aceste entități nou formate la nivel inferior moștenesc unele caracteristici ale entităților de nivel superior.

Se poate întâmpla ca o entitate de nivel superior să nu se împartă în continuare și, prin urmare, poate să nu aibă entități de nivel inferior. Specializarea este întotdeauna aplicată pe o singură entitate și, dacă este prezentată în general, crește mărimea unei scheme.

Letus să discute specializarea cu ajutorul unui exemplu. Să luăm o entitate animală și să aplicăm specializarea acesteia. Animalul entității poate fi vărsat în amfibieni, reptile, păsări, mamifere, lista este lungă, însă acest lucru este suficient pentru explicarea specializării.

Acum, o entitate amfibiană poate fi împărțită în continuare la crocodil, aligator, broască . Reptile entitate se împarte la șarpe, șopârlă . Păsările entității pot fi împărțite la vrăbii, porumbei, papagali . Mamiferele pot fi vărsate la un tigru, un leu, un elefant .

Acesta este modul în care specializarea mărește numărul entității care mărește dimensiunea unei scheme.

Diferențe cheie între generalizare și specializare în DBMS

  1. Diferența fundamentală dintre generalizare și specializare este că generalizarea este o abordare de jos în sus. Cu toate acestea, specializarea este o abordare de sus în jos.
  2. Grupul de generalizare toate entitățile care împărtășesc anumite proprietăți comune pentru a forma o entitate nouă. Pe de altă parte, specializarea a vărsat o entitate pentru a forma mai multe entități noi care moștenesc unele proprietăți ale entității splitelate.
  3. În generalizare, o entitate superioară trebuie să aibă niște entități mai mici, în timp ce, în specializare, o entitate superioară poate să nu aibă o entitate inferioară prezentă.
  4. Generalizarea ajută la reducerea mărimii schemei, în timp ce specializarea este exact opusă creșterii numărului de entități, mărind astfel dimensiunea unei scheme.
  5. Generalizarea este întotdeauna aplicată grupului de entități, în timp ce specializarea este întotdeauna aplicată unei singure entități.
  6. Generalizarea are ca rezultat formarea unei singure entități, în timp ce specializarea are ca rezultat formarea mai multor entități noi.

Concluzie:

Generalizarea și specializarea sunt procedurile de proiectare și ambele sunt la fel de importante pentru a proiecta o schemă. Care dintre ele trebuie să depindă de cerințele unui utilizator.

Top