Skirtumas tarp apibendrinimo ir specializacijos DBVS

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 13 Gegužė 2024
Anonim
DBMS - Specialization and Generalization
Video.: DBMS - Specialization and Generalization

Turinys


Apibendrinimas ir specializavimas abu terminai yra labiau paplitę Objektinė technologija, ir jie taip pat naudojami Duomenų bazė su tomis pačiomis savybėmis. Apibendrinimas įvyksta, kai nepaisome skirtumų ir pripažįstame žemesnių subjektų ar vaikų klasių ar santykių panašumus (lentelės DBVS), kad susidarytume aukštesnį subjektą. Tačiau, kai mes perėjome prie specializacija, tai išpylė aukštesnį subjektą, kad sudarytų žemesnius subjektus, tada mes atrandame skirtumus tarp tų žemesnių subjektų.

Apibendrinimas ir specializacija yra visiškai priešingi vienas kitam. Toliau aptarsime skirtumus tarp apibendrinimo ir specializacijos palyginimo lentelės pagalba.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasApibendrinimasSpecializacija
PagrindinisTai vyksta iš apačios į viršų.Tai vyksta iš viršaus į apačią.
FunkcijaApibendrinimas išskiria bendrus kelių subjektų bruožus, kad būtų suformuotas naujas subjektas.Specializacija padalija subjektą, kad sudarytų kelis naujus subjektus, kurie paveldi kai kurias skaidymo subjekto savybes.
SubjektaiAukštesnio lygio subjektas turi turėti žemesnio lygio subjektus.Aukštesnio lygio subjektas gali neturėti žemesnio lygio subjektų.
Dydis Apibendrinimas sumažina schemos dydį.Specializacija padidina schemos dydį.
TaikymasSubjektų grupės apibendrinantys subjektai. Specializacija taikoma vienam subjektui.
RezultatasApibendrinimas sąlygoja tai, kad vienas subjektas suformuojamas iš kelių subjektų.Specializacijos rezultatas yra tai, kad iš vieno subjekto suformuojami keli subjektai.


Apibendrinimo apibrėžimas

Apibendrinimas, šis terminas dažnai naudojamas kuriant bet kokią reliacinę schemą. Jei projektavimas vykdomas a iki dugno tokiu būdu jis apibūdinamas kaip apibendrinimas. Jei subjektai, kurie sugalvoti sukurti schemą, turi keletą panašių funkcijų, tada jie sujungiami į aukštesnio lygio subjektą.

Apibendrinant, mes sakome, kad kai kurie žemesnio lygio subjektai turi tam tikrų bendrų savybių, tada jie sujungiami į aukštesnio lygio subjektą, kuris bus toliau derinamas su kai kuriais subjektais ir sudarys naują aukštesnio lygio subjektą. Apibendrinant, niekada negali būti aukšto lygio subjekto be jokio žemesnio lygio subjekto.

Apibendrinimas visada taikomas subjektų grupei ir atrodo peržiūrėtas sumažinti schemos dydis.

Aptarsime apibendrinimo pavyzdį. Jei paprašysiu įvardyti kai kuriuos baldus, tada dažniausiai sakoma studijų stalas, Pietų stalas, kompiuterio stalas, fotelis, sulankstoma kėdė, ofiso kedė, dvigulė lova, viengulė lova o sąrašas toks ir yra.


Dabar mes apibendrinsime šiuos baldus, čia, studijų stalas, pietų stalas, kompiuterinis stalas, visi yra tokio tipo stalai, taigi, aš apibendrinsiu šiuos subjektus naujam aukštesnio lygio subjektui. Lentelė. Organizacijos fotelis, sulankstoma kėdė, biuro kėdė yra tokios rūšies kėdė, taigi, jos sudaro naują aukštesnio lygio subjektą Kėdė. Dvigulė lova, viengulė lova, sujungta į aukštesnio lygio objektą Lova. Dabar mes turime tris aukštesnio lygio subjektus - stalą, kėdę ir lovą, kurie gali būti toliau kaupiami, kad suformuotų naują aukštesnio lygio subjektą Baldai.

Baldų įmonė yra apibendrintas visų tų subjektų, apie kuriuos kalbėjome aukščiau, subjektas.

Specializacijos apibrėžimas

Specializacija yra projektavimo procedūra, vykdoma a „iš viršaus į apačią“ būdas. Specializacija yra visiškai priešinga apibendrinimui. Specializuodamiesi mes suskaidėme subjektą, kad sudarytume kelis žemesnio lygio subjektus. Šie naujai suformuoti žemesnio lygio subjektai paveldi kai kurias aukštesnio lygio subjektų ypatybes.

Gali atsitikti taip, kad aukštesnio lygio subjektas gali nesiskirstyti toliau, taigi, jis negali turėti jokio žemesnio lygio subjekto. Specializacija visada taikoma vienam subjektui, o peržiūrėjus padidėja schemos dydis.

„Letus“ aptaria specializaciją pasitelkdamas pavyzdį. Paimkime subjektą Gyvūnas ir pritaikykite tam specializaciją. Į gyvūną galima dar labiau išsilieti varliagyvis, ropliai, paukščių, žinduoliai sąrašas yra ilgas, tačiau to pakanka norint paaiškinti specializaciją.

Dabar amfibijos vienetą galima dar padalyti į krokodilas, aligatorius, varlė.Subjektyvo roplys suskaidomas į gyvatė, driežas. Paukštį galima padalyti į žvirblis, balandis, papūga. Žinduoliai gali išsilieti į a tigras, liūtas, dramblys.

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

  1. Pagrindinis skirtumas tarp apibendrinimo ir specializacijos yra tas, kad apibendrinimas yra principas „iš apačios į viršų“. Tačiau specializacija yra „iš viršaus į apačią“ metodas.
  2. Apibendrinimas sujungia visus subjektus, kurie turi tam tikras bendras savybes, kad sudarytų naują subjektą. Kita vertus, specializacija išpūtė subjektą, kad suformuotų kelis naujus subjektus, kurie paveldėtų kai kurias susiskaidžiusio subjekto savybes.
  3. Apibendrinant galima pasakyti, kad aukštesnysis subjektas turi turėti keletą žemesnių subjektų, o specializacija - aukštesnysis subjektas negali turėti jokio žemesnio subjekto.
  4. Apibendrinimas padeda sumažinti schemos dydį, tuo tarpu specializacija yra priešinga, todėl padidėja subjektų skaičius ir taip padidinamas schemos dydis.
  5. Apibendrinimas visada taikomas subjektų grupei, tuo tarpu specializacija visada taikoma vienam subjektui.
  6. Apibendrinimas sąlygoja vieno subjekto susiformavimą, o specializacija lemia kelių naujų subjektų formavimąsi.

Išvada:

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