Rozdiel medzi generalizáciou a špecializáciou v DBMS

Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 16 Smieť 2024
Anonim
Rozdiel medzi generalizáciou a špecializáciou v DBMS - Technológie
Rozdiel medzi generalizáciou a špecializáciou v DBMS - Technológie

Obsah


Zovšeobecnenie a špecializácia obidva výrazy sú v roku 2006 bežnejšie Objektovo orientovaná technológiaa používajú sa aj v systéme Windows databázy s rovnakými funkciami. zovšeobecnenie nastane, keď ignorujeme rozdiely a uznáme podobnosti medzi nižšími entitami alebo podriadenými triedami alebo vzťahmi (tabuľky v DBMS) na vytvorenie vyššej entity. Keď sme však prešli na špecializácie, rozliala vyššiu entitu, aby vytvorila nižšie entity, potom zistíme rozdiely medzi týmito nižšími entitami.

Zovšeobecnenie a špecializácia sú úplne opačné. Ďalej budeme diskutovať o rozdieloch medzi zovšeobecnením a špecializáciou pomocou porovnávacej tabuľky.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnaniezovšeobecneniešpecializácie
základnéPostupuje zdola nahor.Postupuje sa zhora nadol.
funkcieGeneralizácia extrahuje spoločné vlastnosti viacerých entít a vytvorí novú entitu.Špecializácia rozdeľuje entitu na vytvorenie viacerých nových entít, ktoré zdedia nejakú vlastnosť rozdeľovacej entity.
subjektySubjekt vyššej úrovne musí mať subjekty nižšej úrovne.Subjekt vyššej úrovne nemusí mať subjekty nižšej úrovne.
veľkosť Zovšeobecnenie zmenšuje veľkosť schémy.Špecializácia zväčšuje veľkosť schémy.
prihláškaZovšeobecňujúce entity v skupine subjektov. Špecializácia sa uplatňuje na jeden celok.
výsledokVýsledkom zovšeobecnenia je vytvorenie jednej entity z viacerých entít.Výsledkom špecializácie je vytvorenie viacerých entít z jednej entity.


Definícia zovšeobecnenia

zovšeobecnenie, tento výraz sa často používa pri navrhovaní akejkoľvek relačnej schémy. Ak projektovanie prebieha v a bottom-up potom je označený ako generalizácia. Ak entity, ktoré sú určené na vytvorenie schémy, zdieľajú podobné vlastnosti, kombinujú sa do podoby entity vyššej úrovne.

Pokiaľ ide o zovšeobecnenie, hovoríme, že ak majú niektoré entity nižšej úrovne spoločné vlastnosti, potom sú spojené do jedného nového subjektu na vyššej úrovni, ktorý sa ďalej skombinuje s niektorými subjektmi a vytvorí nový subjekt na vyššej úrovni. Pri zovšeobecnení nikdy nemôže existovať entita vysokej úrovne bez entity nižšej úrovne.

Zovšeobecnenie sa vždy uplatňuje na skupinu subjektov a zdá sa, že je to v prehľade redukovať veľkosť schémy.


Predstavme si príklad zovšeobecnenia. Ak vás požiadam, aby ste pomenovali nejaký nábytok, je bežné povedať študijný stôl, jedálenský stôl, počítačový stôl, kreslo, skladacia stolička, kancelárska stolička, manželská posteľ, jednolôžko a zoznam je taký.

Teraz budeme tento nábytok zovšeobecňovať, tu, študijný stôl, jedálenský stôl, počítačový stôl, všetko je druh stola, takže tieto entity zovšeobecníme na nový celok stôl, Kreslo entít, skladacie stoličky, kancelárske stoličky, sú tým druhom kresiel, takže tvoria novú entitu na vyššej úrovni stoličky, Subjekt Manželská posteľ, Jednolôžko spojené dohromady tvoria entitu vyššieho stupňa Posteľ, Teraz máme tri entity na vyššej úrovni, stoličku, stoličku a posteľ, ktoré je možné ďalej klubovať, aby sme vytvorili novú entitu na vyššej úrovni nábytok.

Nábytková jednotka je zovšeobecnená entita všetkých tých entít, ktoré sme diskutovali vyššie.

Definícia špecializácie

špecializácie je postup navrhovania, ktorý pokračuje v spôsobom zhora nadol, Špecializácia je úplne opačná ako generalizácia. Špecializovane sme rozdelili entitu do viacerých entít nižšej úrovne. Tieto novovytvorené entity nižšej úrovne zdedia niektoré vlastnosti entít vyššej úrovne.

Môže sa stať, že entita vyššieho stupňa sa nemusí ďalej deliť, a preto nemusí mať žiadnu entitu nižšej úrovne. Špecializácia sa vždy aplikuje na jednu entitu a ak je prehľadná, zväčšuje veľkosť schémy.

Letus diskutuje o špecializácii pomocou príkladu. Zoberme si entitu zviera a aplikovať na to špecializáciu. Subjekt zviera môže byť ďalej rozliaty obojživelník, plazy, vtáctvo, cicavce zoznam je dlhý, to však stačí na vysvetlenie špecializácie.

Teraz je možné jednotku obojživelníka ďalej rozdeliť krokodíl, aligátor, žaba.Regánsky plaz sa rozdelí na had, jašterica, Entitu vtáka možno rozdeliť na vrabec, holub, papagáj, Cicavce sa môžu rozliať do a tiger, lev, slon.

Týmto spôsobom špecializácia zvyšuje počet entít, čím sa zvyšuje veľkosť schémy.

  1. Základný rozdiel medzi generalizáciou a špecializáciou je v tom, že generalizácia je prístup zdola nahor. Špecializácia je však prístupom zhora nadol.
  2. Generalizačný klub spája všetky entity, ktoré zdieľajú niektoré spoločné vlastnosti, s cieľom vytvoriť novú entitu. Na druhej strane špecializácia rozliala entitu na vytvorenie viacerých nových entít, ktoré zdedia niektoré vlastnosti spiltted entity.
  3. Pri zovšeobecnení musí mať vyšší subjekt niektoré nižšie subjekty, zatiaľ čo v špecializácii vyšší subjekt nemusí mať žiadny nižší subjekt.
  4. Zovšeobecnenie pomáha pri znižovaní veľkosti schémy, zatiaľ čo špecializácia je presne opačná, zvyšuje počet entít a tým zvyšuje veľkosť schémy.
  5. Zovšeobecnenie sa vždy uplatňuje na skupinu subjektov, zatiaľ čo špecializácia sa vždy uplatňuje na jednu entitu.
  6. Zovšeobecnenie vedie k vytvoreniu jednej entity, zatiaľ čo špecializácia vedie k vzniku viacerých nových entít.

záver:

Zovšeobecnenie a špecializácia sú postupy navrhovania a obe sú rovnako dôležité pri navrhovaní schémy. To, ktoré použiť, závisí od požiadavky používateľa.