Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp apibendrinimo ir specializacijos DBVS

Apibendrinimas ir specializacija tiek terminai yra labiau paplitę Objektinės technologijos, ir jie taip pat naudojami duomenų bazėje su tomis pačiomis savybėmis. Apibendrinimas įvyksta, kai ignoruojame skirtumus ir pripažįstame panašumus tarp mažesnių subjektų ar vaikų klasių ar santykių (lentelės DBVS), kad sudarytumėte aukštesnį subjektą. Tačiau, kai persikėlėme į specializaciją, jis išsiliejo aukštesnįjį vienetą, kad sudarytų žemesnius vienetus, tada atrandame skirtumus tarp šių žemesnių subjektų.

Apibendrinimas ir specializacija yra visiškai priešingos viena kitai. Be to, aptarsime skirtumus tarp apibendrinimo ir specializacijos palyginimo lentelės pagalba.

Palyginimo diagrama

Palyginimo pagrindasApibendrinimasSpecializacija
PagrindinisJis vyksta „iš apačios į viršų“.Jis vyksta iš viršaus į apačią.
FunkcijaBendrinimas išskleidžia bendrus daugelio subjektų bruožus, kad suformuotų naują subjektą.Specializacija suskirsto subjektą, kad sudarytų kelis naujus subjektus, kurie paveldi dalį suskaidymo subjekto.
SubjektaiAukšto lygio subjektas turi turėti žemesnio lygio subjektus.Aukšto lygio subjektas gali neturėti žemesnio lygio subjektų.
DydisApibendrinimas sumažina schemos dydį.Specializacija didina schemos dydį.
TaikymasBendrinimo subjektai subjektų grupėje.Specializacija taikoma vienai įmonei.
RezultatasApibendrinant gaunamas vienas subjektas iš kelių subjektų.Specializacija lemia, kad vienas subjektas sudaro daugybę subjektų.

Apibendrinimo apibrėžtis

Apibendrinimas, šis terminas dažnai vartojamas kuriant bet kokią reliacinę schemą. Jei projektavimas vyksta „iš apačios į viršų“, tai yra „apibendrinimas“. Jei subjektai, kurie suprato, kad sukurti schemą, dalijasi panašiais bruožais, tada jie yra sujungti į aukštesnio lygio subjektą.

Apibendrinant mes sakome, kad kai kurie žemesnio lygio subjektai turi tam tikrų bendrų požymių, tad jie yra klubo nariai, kad suformuotų naują aukštesnio lygio subjektą, kuris toliau sujungs su kai kuriais subjektais, kad sudarytų naują aukštesnio lygio subjektą. Apibendrinant, niekada negali būti aukšto lygio subjektas be jokio žemesnio lygio subjekto.

Bendrinimas visada taikomas subjektų grupei, ir, jei peržiūrima, atrodo, kad sumažėja schemos dydis.

Aptarkime apibendrinimo pavyzdį. Jei paprašysiu įvardyti kai kuriuos baldus, tai paplitusi pasakyti, kad stalas, valgomasis stalas, kompiuterio stalas, fotelis, sulankstoma kėdė, biuro kėdė, dvigulė lova, viengulė lova ir sąrašas toks.

Dabar mes apibendrinsime šiuos baldus, čia, studijų stalas, valgomojo stalas, kompiuterių stalas, visa tai yra lentelė, todėl apibendrinsiu šiuos subjektus į naują aukštesnio lygio įmonės lentelę . Tokie kėdės, kėdės, sulankstomos kėdės, biuro kėdės, yra tokios rūšies pirmininkas, todėl jie sudaro naują aukštesnio lygio organizacijos pirmininką . Subjektas Dvigulė lova, viengulė lova kartu su aukštesnio lygio subjekto lova . Dabar mes turime tris aukštesnio lygio subjektų lentelę, kėdę ir lovą, kuri gali būti toliau kuriama, kad suformuotume naują aukštesnio lygio įmonės baldus .

Baldų subjektas yra apibendrintas visų tų subjektų, kuriuos aptarėme, subjektas.

Specializacijos apibrėžimas

Specializacija yra projektavimo procedūra, kuri vyksta iš viršaus į apačią . Specializacija yra priešinga generalizacijai. Specializacijos srityje mes suskirstome subjektą, kad sudarytume kelis žemesnio lygio subjektus. Šie naujai suformuoti žemesnio lygio subjektai paveldi kai kurias aukštesnio lygio subjektų savybes.

Gali atsitikti, kad aukštesnio lygio subjektas gali nebūti tolesnis, taigi jis gali neturėti žemesnio lygio subjekto. Specializacija visada taikoma vienai įmonei, o jei ji peržiūrima, ji padidina schemos dydį.

Letus su pavyzdžiu aptaria specializaciją. Paimkime subjektą Gyvūnai ir taikykime specializaciją. Subjekto gyvūnas gali būti išsiliejęs į varliagyvius, roplius, paukščius, žinduolius, šis sąrašas yra ilgas, tačiau to pakanka, kad būtų galima paaiškinti specializaciją.

Dabar vienetas varliagyvių gali būti toliau padalintas į krokodilą, aligatorių, varlių . Ūkio roplių skilimas į gyvatę, driežas . Ūkio paukštis gali būti padalintas į žvirblis, balandis, papūga . Žinduolius galima išsilieti į tigrą, liūtą, drambliuką .

Taip specializacija padidina schemos dydį didinančių subjektų skaičių.

Pagrindiniai skirtumai tarp apibendrinimo ir specializacijos DBVS

  1. Pagrindinis skirtumas tarp apibendrinimo ir specializacijos yra tas, kad apibendrinimas yra „iš apačios į viršų“ metodas. Tačiau specializacija yra „iš viršaus į apačią“ metodas.
  2. Bendrinimo klubas - visi subjektai, turintys bendrų savybių, kad suformuotumėte naują subjektą. Kita vertus, specializacija išsiliejo subjektą, kad sudarytų kelis naujus subjektus, kurie paveldėtų kai kurias spilances objekto savybes.
  3. Apibendrinant, aukštesnis subjektas turi turėti kai kuriuos žemesnius subjektus, o specializacijos atveju aukštesnis subjektas gali neturėti mažesnio subjekto.
  4. Apibendrinimas padeda sumažinti schemos dydį, o specializacija yra priešinga, todėl padidina subjektų skaičių, tokiu būdu padidindama schemos dydį.
  5. Bendrinimas visada taikomas subjektų grupei, o specializacija visada taikoma vienai įmonei.
  6. Apibendrinant gaunamas vienas subjektas, o specializacija lemia kelių naujų subjektų formavimąsi.

Išvada:

Apibendrinimas ir specializacija yra projektavimo procedūros, ir abi yra vienodai svarbios kuriant schemą. Kuris naudoti priklauso nuo vartotojo reikalavimo.

Top