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ției | Generalizare | Specializare |
---|---|---|
De bază | Ea continuă într-o manieră de jos în sus. | Ea continuă într-o manieră de sus în jos. |
Funcţie | Generalizarea 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ăţile | Entitatea de nivel superior trebuie să aibă entități la nivel inferior. | Entitatea de nivel superior nu poate avea entități la nivel inferior. |
mărimea | Generalizarea reduce dimensiunea unei scheme. | Specializarea mărește dimensiunea unei scheme. |
cerere | Entități de generalizare pe grup de entități. | Specializarea se aplică unei singure entități. |
Rezultat | Generalizarea 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.
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.
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
- 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.
- 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.
- Î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ă.
- 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.
- Generalizarea este întotdeauna aplicată grupului de entități, în timp ce specializarea este întotdeauna aplicată unei singure entități.
- 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.