Soovitatav, 2024

Toimetaja Valik

Erinevus üldistamise ja spetsialiseerumise vahel DBMSis

Üldistamine ja spetsialiseerumine Mõlemad terminid on tavalisemad objektorienteeritud tehnoloogias ja neid kasutatakse ka andmebaasis samade omadustega. Üldistamine toimub siis, kui ignoreerime erinevusi ja tunnistame sarnasusi madalamate üksuste või lasteklasside või suhetega (tabelid DBMSis), et moodustada kõrgem üksus. Kui aga edasi minna spetsialiseerumisele, siis läks see madalama üksuse moodustamiseks kõrgemale üksusele, siis avastame nende madalamate üksuste vahelised erinevused.

Ü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ÜldistamineSpetsialiseerumine
PõhilineSee 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.
ÜksusedKõ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.

Nüüd me üldistame need mööbel, siin, uuringu tabel, söögilaud, arvuti laud, kõik on sellised tabelid, siis ma üldistan neid üksusi uuele kõrgema tasandi üksusele Tabel . Sellised juhataja on sellised üksused, kus tugitool, kokkuklapitav toolid, büroo tool, moodustavad nad uue kõrgema tasandi üksuse juhataja . Üksus Kaheinimesevoodi, üheinimesevoodi, mis moodustab kõrgema tasandi üksuse Voodi . Nüüd on meil kolm kõrgema tasandi üksust tabelit, juhatust ja voodit, mida saab edasi moodustada, et moodustada uus kõrgema tasandi üksus Mööbel .

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.

Nüüd saab üksuse kahepaikset veelgi jagada krokodilliks, alligaatoriks, konnaks . Üksuse roomaja jaguneb madu, sisalik . Üksuse lindu võib jagada varblast, tuvi, papagoi . Imetajaid võib sattuda tiigri, lõvi, elevandi juurde .

Nii suurendab spetsialiseerumine skeemi suurust suurendava üksuse arvu.

Peamised erinevused üldistamise ja spetsialiseerumise vahel DBMSis

  1. Üldistamise ja spetsialiseerumise põhiline erinevus on see, et üldistamine on alt-üles lähenemisviis. Siiski on spetsialiseerumine ülalt-alla lähenemine.
  2. Ü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.
  3. Üldiselt peab kõrgemal üksusel olema mõned madalamad üksused, samal ajal kui spetsialiseerumise puhul ei pruugi kõrgem üksus sisaldada ühtegi madalamat üksust.
  4. Üldistamine aitab vähendada skeemi suurust, samas kui spetsialiseerumine on just vastupidine, suurendab üksuste arvu, suurendades seeläbi skeemi suurust.
  5. Üldistamist kohaldatakse alati üksuste grupi suhtes, samas kui spetsialiseerumist rakendatakse alati ühel üksusel.
  6. Ü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.

Top