Diferența dintre generalizare și specializare în SGBD

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 17 Mai 2024
Anonim
Diferența dintre generalizare și specializare în SGBD - Tehnologie
Diferența dintre generalizare și specializare în SGBD - Tehnologie

Conţinut


Generalizarea și Specializarea ambii termeni sunt mai frecvente în Tehnologie orientată pe obiecte, și sunt, de asemenea, utilizate în Bază de date cu aceleași caracteristici. Generalizare apare atunci când ignorăm diferențele și recunoaștem asemănările dintre entitățile inferioare sau clase de copii sau relații (tabele din DBMS) pentru a forma o entitate superioară. Cu toate acestea, când am trecut pe specializare, a vărsat o entitate superioară pentru a forma entități inferioare, apoi descoperim diferențele dintre aceste entități inferioare.

Generalizarea și specializarea sunt exact opuse una de cealaltă. În continuare, vom discuta despre diferențele dintre generalizare și specializare cu ajutorul graficului de comparație.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieGeneralizareSpecializare
De bazăSe desfășoară într-o manieră de jos în sus.Se desfășoară î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 o anumită caracteristică a entității care se divide.
entităţileEntitatea de nivel superior trebuie să aibă entități de nivel inferior.Este posibil ca entitatea de nivel superior să nu aibă entități de nivel inferior.
mărimea Generalizarea reduce dimensiunea unei scheme.Specializarea crește dimensiunea unei scheme.
cerereEntități de generalizare pe grupuri de entități. Specializarea este aplicată pe o singură entitate.
RezultatGeneralizarea are ca rezultat formarea unei singure entități din mai multe entități.Specializarea are ca rezultat formarea unei entități multiple dintr-o singură entitate.


Definiția Generalization

Generalizare, acest termen este adesea utilizat în timpul proiectării oricărei Scheme relaționale. Dacă proiectarea se realizează în a de jos în sus atunci este prezentat ca Generalizare. Dacă entitățile, care sunt create pentru a crea o schemă, au câteva caracteristici similare, atunci acestea sunt combinate pentru a forma o entitate de nivel superior.

În general, spunem că dacă unele entități de nivel inferior au unele caracteristici în comun, atunci acestea sunt puse în club pentru a forma o nouă entitate de nivel superior care se va combina în continuare cu unele entități pentru a forma o nouă entitate de nivel superior. În general, nu poate exista niciodată o entitate de nivel înalt fără o entitate de nivel inferior.

Generalizarea este întotdeauna aplicată pe un grup de entități și, dacă este prezentată, se pare reduce dimensiunea unei scheme.


Să discutăm un exemplu de generalizare. Dacă vă rog să numiți niște mobilă, atunci este obișnuit să spun masă de studiu, masă, masa pentru calculator, fotoliu, scaun pliabil, Scaun de birou, pat dublu, pat de o persoana iar lista este așa mai departe.

Acum, vom generaliza aceste mobilier, aici, masă de studiu, masă de masă, masă de calculator, toate sunt un fel de masă așa că, voi generaliza aceste entități la o nouă entitate de nivel superior Masa. Fotoliul de entități, scaunul pliant, scaunul de birou, sunt tipul de scaun, astfel încât acestea formează o nouă entitate de nivel superior Scaun. Entitatea pat dublu, pat simplu combinate pentru a forma entitatea de nivel superior Pat. Acum, avem trei entități de nivel superior, masa, scaunul și patul, care pot fi înglobate în continuare pentru a forma o nouă entitate de nivel superior Mobila.

Entitatea de mobilă este entitatea generalizată a tuturor acelor entități despre care am discutat mai sus.

Definiția Specialization

Specializare este o procedură de proiectare care se desfășoară în a mod de sus în jos. Specializarea este exact opusă generalizării. În specializare, împărțim o entitate pentru a forma mai multe entități de nivel inferior. Aceste entități de nivel inferior recent formate moștenesc unele caracteristici ale entităților de nivel superior.

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

Letus discută despre specializare cu ajutorul unui exemplu. Să luăm o entitate Animal și aplicați specializarea pe ea. Animalul de entitate poate fi vărsat în continuare amfibiu, reptile, păsări, mamifere lista este lungă, dar acest lucru este suficient pentru a explica specializarea.

Acum, o entitate amfibiană poate fi împărțită în continuare crocodil, aligator, broască.Reptila entității se împarte la şarpe, şopârlă. Pasărea entității poate fi împărțită la vrabie, porumbel, papagal. Mamiferele pot fi vărsate până la tigru, leu, elefant.

Așa se face că specializarea mărește numărul de entități care mărește dimensiunea unei scheme.

  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. Clubul de generalizare toate entitățile care împărtășesc unele 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 spilate.
  3. În general, o entitate superioară trebuie să aibă unele entități inferioare, în timp ce, în specializare, o entitate superioară poate să nu aibă nicio entitate inferioară.
  4. Generalizarea ajută la reducerea dimensiunii schemei, în timp ce specializarea este chiar opusă, crește numărul de entități, crescând astfel dimensiunea unei scheme.
  5. Generalizarea este întotdeauna aplicată grupului de entități, în timp ce specializarea este întotdeauna aplicată pe o singură entitate.
  6. Generalizarea are ca rezultat formarea unei singure entități, în timp ce, Specializarea are ca rezultat formarea mai multor noi entități.

Concluzie:

Generalizarea și specializarea sunt ambele proceduri de proiectare și ambele sunt la fel de importante pentru proiectarea unei scheme. Care dintre ele depinde de cerința unui utilizator.