Rozdíl mezi generalizací a specializací v DBMS

Autor: Laura McKinney
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 13 Smět 2024
Anonim
Rozdíl mezi generalizací a specializací v DBMS - Technologie
Rozdíl mezi generalizací a specializací v DBMS - Technologie

Obsah


Generalizace a specializace oba termíny jsou běžnější v Objektově orientovaná technologiea používají se také v systému Databáze se stejnými funkcemi. Generalizace nastane, když ignorujeme rozdíly a uznáme podobnosti mezi nižšími entitami nebo podřízenými třídami nebo vztahy (tabulky v DBMS) k vytvoření vyšší entity. Když jsme se však přesunuli na specializace, rozlil vyšší entitu, aby vytvořil nižší entity, pak objevíme rozdíly mezi těmito nižšími entitami.

Generalizace a specializace jsou přesně proti sobě. Dále budeme diskutovat rozdíly mezi generalizací a specializací pomocí srovnávací tabulky.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníGeneralizaceSpecializace
ZákladníPostupuje se zdola nahoru.Postupuje se shora dolů.
FunkceGeneralizace extrahuje společné rysy více entit a vytvoří novou entitu.Specializace rozdělí entitu tak, aby vytvořila několik nových entit, které zdědí nějakou vlastnost rozdělující entity.
SubjektyEntita vyšší úrovně musí mít entity nižší úrovně.Entita vyšší úrovně nemusí mít entity nižší úrovně.
Velikost Generalizace snižuje velikost schématu.Specializace zvětšuje velikost schématu.
aplikaceGeneralizační entity na skupině entit. Specializace je aplikována na jednu entitu.
VýsledekVýsledkem zobecnění je vytvoření jedné entity z více entit.Výsledkem specializace je vytvoření více entit z jedné entity.


Definice zobecnění

Generalizace, tento termín se často používá při navrhování jakéhokoli relačního schématu. Pokud návrh pokračuje v a zdola nahoru způsobem je pak označován jako generalizace. Pokud entity, u nichž je určeno vytvoření schématu, sdílejí některé podobné vlastnosti, pak se zkombinují a vytvoří entitu vyšší úrovně.

Ve zobecnění říkáme, že pokud mají některé entity na nižší úrovni nějaké společné vlastnosti, pak jsou sdruženy do formy nové entity na vyšší úrovni, která se bude dále kombinovat s některými entitami na vytvoření nové entity na vyšší úrovni. Při zobecnění nikdy nemůže existovat entita na vysoké úrovni bez entity na nižší úrovni.

Zevšeobecňování je vždy aplikováno na skupinu entit a zdá se, že je-li to prohlédnuto snížit velikost schématu.


Pojďme diskutovat příklad zobecnění. Pokud vás požádám, abyste pojmenovali nějaký nábytek, je běžné říci studijní stůl, jídelní stůl, počítačový stůl, křeslo, skládací židle, kancelářská židle, manželská postel, jednolůžko a seznam je tak dále.

Nyní zobecníme tento nábytek, zde, studijní stůl, jídelní stůl, počítačový stůl, vše je druh stolu, takže tyto entity zobecnímu na novou entitu vyšší úrovně Stůl. Křeslo entity, skládací židle, kancelářská židle, jsou druhem židle, takže tvoří novou entitu vyšší úrovně Židle. Entita Manželská postel, Jednolůžko spojené dohromady tvoří entitu vyšší úrovně Lůžko. Nyní máme tři vyšší entity entity Table, Chair and Bed, které lze dále klubovat a vytvořit novou entitu vyšší úrovně Nábytek.

Nábytková entita je zobecněná entita všech těch entit, které jsme diskutovali výše.

Definice specializace

Specializace je postup navrhování, který pokračuje v shora dolů. Specializace je přesně opačná než zobecnění. Ve specializaci jsme rozdělili entitu do několika entit nižší úrovně. Tyto nově vytvořené entity nižší úrovně zdědí některé rysy entit vyšší úrovně.

Může se stát, že entita vyšší úrovně se nemusí dále dělit, a proto nemusí mít žádnou entitu nižší úrovně. Specializace je vždy aplikována na jednu entitu a pokud je přehled, zvětší velikost schématu.

Letus diskutuje o specializaci pomocí příkladu. Vezměme si entitu Zvíře a aplikovat na to specializaci. Subjekt zvíře může být dále rozlit do obojživelník, plazi, ptáci, savci seznam je dlouhý, ale to je dost pro vysvětlení specializace.

Nyní lze entitní obojživelníka dále rozdělit krokodýl, aligátor, žába.Účet plazů se rozdělí had, ještěrka. Na entitu ptáka lze rozdělit Vrabec, holub, Papoušek. Savci mohou být vysypáni do a tygr, lev, slon.

Tímto způsobem specializace zvyšuje počet entit zvyšujících velikost schématu.

  1. Zásadní rozdíl mezi generalizací a specializací je v tom, že generalizace je přístup zdola nahoru. Specializace je však přístupem shora dolů.
  2. Generalizační klub spojí všechny entity, které sdílejí některé společné vlastnosti, a vytvoří novou entitu. Na druhé straně specializace rozlila entitu a vytvořila několik nových entit, které zdědily některé vlastnosti spiltted entity.
  3. Při zobecnění musí mít vyšší entita některé nižší entity, zatímco ve specializaci vyšší entita nemusí mít žádnou nižší entitu.
  4. Generalizace pomáhá snižovat velikost schématu, zatímco specializace je právě opačná, zvyšuje počet entit a tím zvyšuje velikost schématu.
  5. Generalizace je vždy aplikována na skupinu entit, zatímco specializace je vždy aplikována na jednu entitu.
  6. Generalizace má za následek vytvoření jediné entity, zatímco specializace má za následek vytvoření několika nových entit.

Závěr:

Zobecnění a specializace jsou postupy navrhování a oba jsou stejně důležité pro navrhování schématu. To, které použít, závisí na požadavku uživatele.