Üldistamine ja spetsialiseerumine on üksteise suhtes täpselt vastupidised. Lisaks arutame võrdlemise diagrammi abil erinevusi üldistamise ja spetsialiseerumise vahel.
Võrdluskaart
Võrdluse alus | Üldistamine | Spetsialiseerumine |
---|---|---|
Põhiline | See toimub alt-üles viisil. | See toimub ülalt-alla. |
Funktsioon | Üldistamine ekstraktib mitme üksuse ühised tunnused, et moodustada uus üksus. | Spetsialiseerumine jagab üksuse, et moodustada mitu uut üksust, mis pärivad lõhenemisüksuse teatud omadust. |
Üksused | Kõrgema tasandi üksusel peab olema madalama taseme üksused. | Kõrgema tasandi üksusel ei pruugi olla madalama taseme üksusi. |
Suurus | Üldistamine vähendab skeemi suurust. | Spetsialiseerumine suurendab skeemi suurust. |
Rakendus | Üldistamisüksused üksuste rühmas. | Spetsialiseerumist rakendatakse ühele üksusele. |
Tulemus | Üldistamise tulemuseks on ühe üksuse moodustamine mitmest üksusest. | Spetsialiseerumise tulemuseks on mitme üksuse moodustamine ühest üksusest. |
Üldistamise mõiste
Üldistamist, seda mõistet kasutatakse sageli suhtelise skeemi kujundamisel. Kui projekteerimine toimub alt-üles- viisil, siis on see üldistatud. Kui üksused, kes on skeemi loomiseks arvestatud, jagavad mõningaid sarnaseid omadusi, siis ühendatakse nad kõrgema tasandi üksuse loomiseks.
Üldiselt öeldes öeldakse, et kui mõnedel madalama tasandi üksustel on mõned ühised omadused, siis nad moodustavad uue kõrgema tasandi üksuse, mis ühendab endiselt mõne üksusega, et moodustada uus kõrgema tasandi üksus. Üldiselt ei saa kunagi olla kõrgetasemelist üksust ilma madalama tasandi üksuseta.
Üldistamist rakendatakse alati üksuste rühmas ja kui seda vaadatakse läbi, näib, et see vähendab skeemi suurust.
Arutagem üldistamise näidet. Kui ma palun teil nimetada mõnda mööblit, siis on tavaline öelda, et tabel, söögilaud, arvuti laud, tugitool, kokkuklapitav tool, kontoritool, kaheinimesevoodi, üheinimesevoodi ja nimekiri on nii edasi.
Mööbli üksus on kõigi nende üksuste üldistatud üksus, mida me eespool arutlesime.
Spetsialiseerumise mõiste
Spetsialiseerumine on projekteerimisprotseduur, mis toimub ülalt-alla . Spetsialiseerumine on üldistamisele vastupidine. Spetsialiseerumisel jagame üksuse, et moodustada mitu madalama taseme üksust. Need äsja moodustatud madalama tasandi üksused pärivad kõrgema tasandi üksuste teatud omadusi.
Võib juhtuda, et kõrgema tasandi üksus ei tohi edasi jagada ja seega ei pruugi tal olla madalama tasandi üksust. Spetsialiseerumist rakendatakse alati ühel üksusel ja kui seda ülevaatatakse, suurendab see skeemi suurust.
Letus arutab näite abil spetsialiseerumist. Võtkem üksus Loom ja rakendame sellele spetsialiseerumist. Üksuse looma saab edasi voolata kahepaiksetesse, roomajatesse, lindudesse, imetajatesse, see nimekiri on pikk, kuid see on piisavalt spetsialiseerumise selgitamiseks.
Nii suurendab spetsialiseerumine skeemi suurust suurendava üksuse arvu.
Peamised erinevused üldistamise ja spetsialiseerumise vahel DBMSis
- Üldistamise ja spetsialiseerumise põhiline erinevus on see, et üldistamine on alt-üles lähenemisviis. Siiski on spetsialiseerumine ülalt-alla lähenemine.
- Üldistamise klubi kõik üksused, millel on ühised omadused, et moodustada uus üksus. Teisalt väljus spetsialiseerumine üksusele, et moodustada mitu uut üksust, mis pärivad spiliates üksuse teatud omadusi.
- Üldiselt peab kõrgemal üksusel olema mõned madalamad üksused, samal ajal kui spetsialiseerumise puhul ei pruugi kõrgem üksus sisaldada ühtegi madalamat üksust.
- Üldistamine aitab vähendada skeemi suurust, samas kui spetsialiseerumine on just vastupidine, suurendab üksuste arvu, suurendades seeläbi skeemi suurust.
- Üldistamist kohaldatakse alati üksuste grupi suhtes, samas kui spetsialiseerumist rakendatakse alati ühel üksusel.
- Üldistamine toob kaasa ühe üksuse moodustumise, samas kui spetsialiseerumine põhjustab mitme uue üksuse moodustumist.
Järeldus:
Üldistamine ja spetsialiseerumine on nii projekteerimisprotseduurid kui mõlemad on võrdselt olulised skeemi kujundamiseks. Milline neist sõltub kasutaja nõudest.