Verschil tussen generalisatie en specialisatie in DBMS

Schrijver: Laura McKinney
Datum Van Creatie: 1 April 2021
Updatedatum: 13 Kunnen 2024
Anonim
DBMS - Specialization and Generalization
Video: DBMS - Specialization and Generalization

Inhoud


Generalisatie en Specialisatie beide termen komen vaker voor in Objectgeoriënteerde technologie, en ze worden ook gebruikt in de Database met dezelfde functies. Generalisatie treedt op wanneer we de verschillen negeren en de overeenkomsten erkennen tussen lagere entiteiten of onderliggende klassen of relaties (tabellen in DBMS) om een ​​hogere entiteit te vormen. Toen we echter door gingen naar de specialisatie, het morste een hogere entiteit om lagere entiteiten te vormen, dan ontdekken we de verschillen tussen die lagere entiteiten.

Generalisatie en specialisatie zijn precies tegenover elkaar. Verder zullen we de verschillen tussen generalisatie en specialisatie bespreken met behulp van een vergelijkingstabel.

  1. Vergelijkingstabel
  2. Definitie
  3. Belangrijkste verschillen
  4. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingGeneralisatiespecialisatie
basis-Het gaat op een bottom-up manier.Het verloopt op een top-down manier.
FunctieGeneralisatie extraheert de gemeenschappelijke kenmerken van meerdere entiteiten om een ​​nieuwe entiteit te vormen.Specialisatie splitst een entiteit om meerdere nieuwe entiteiten te vormen die een bepaald kenmerk van de splitsende entiteit erven.
entiteitenDe entiteit op een hoger niveau moet entiteiten op een lager niveau hebben.De entiteit op een hoger niveau mag geen entiteiten op een lager niveau hebben.
Grootte Generalisatie verkleint de omvang van een schema.Specialisatie vergroot de omvang van een schema.
ToepassingGeneralisatie-entiteiten op groep entiteiten. Specialisatie wordt toegepast op een enkele entiteit.
ResultaatGeneralisatie resulteert in het vormen van een enkele entiteit uit meerdere entiteiten.Specialisatie resulteert in het vormen van de meervoudige entiteit van een enkele entiteit.


Definitie van generalisatie

Generalisatiewordt deze term vaak gebruikt bij het ontwerpen van een relationeel schema. Als het ontwerpen verloopt in een onderkant boven manier dan wordt het gekenmerkt als generalisatie. Als de entiteiten, waarvan men weet dat ze een schema maken, een aantal vergelijkbare functies delen, worden ze gecombineerd om een ​​entiteit op een hoger niveau te vormen.

In generalisatie zeggen we dat als sommige entiteiten op een lager niveau een aantal kenmerken gemeen hebben, ze worden neergeknuppeld om een ​​nieuwe entiteit op een hoger niveau te vormen die verder zal combineren met sommige entiteiten om een ​​nieuwe entiteit op een hoger niveau te vormen. In generalisatie kan er nooit een entiteit op hoog niveau zijn zonder een entiteit op lager niveau.

Generalisatie wordt altijd toegepast op een groep entiteiten, en indien overzichtelijk lijkt het verminderen de grootte van een schema.


Laten we een voorbeeld van generalisatie bespreken. Als ik je vraag wat meubels te noemen, is het gebruikelijk om te zeggen studie tafel, eettafel, computer tafel, fauteuil, klapstoel, bureaustoel, tweepersoonsbed, eenpersoonsbed en de lijst is enzovoort.

Nu zullen we deze meubels generaliseren, hier, studeertafel, eettafel, computertafel, allemaal een soort tafel dus ik zal deze entiteiten generaliseren naar een nieuwe entiteit op een hoger niveau Tafel. De entiteiten fauteuil, klapstoel, bureaustoel, zijn het soort stoel dus vormen ze een nieuwe entiteit op een hoger niveau Stoel. De entiteit Double bed, Single bed gecombineerd om de entiteit op een hoger niveau te vormen Bed. Nu hebben we drie entiteiten op een hoger niveau, tafel, stoel en bed die verder kunnen worden geknuppeld om een ​​nieuwe entiteit op een hoger niveau te vormen Meubilair.

Een meubelentiteit is de gegeneraliseerde entiteit van al die entiteiten die we hierboven hebben besproken.

Definitie van specialisatie

specialisatie is een ontwerpprocedure die verloopt in een top-down manier. Specialisatie staat tegenovergesteld aan Generalisatie. In specialisatie splitsen we een entiteit op om meerdere entiteiten op een lager niveau te vormen. Deze nieuw gevormde entiteiten op een lager niveau erven enkele kenmerken van de entiteiten op een hoger niveau.

Het kan gebeuren dat een entiteit op een hoger niveau niet verder wordt gesplitst en daarom kan deze geen entiteit op een lager niveau hebben. Specialisatie wordt altijd toegepast op een enkele entiteit en vergroot de omvang van een schema als het wordt samengevat.

Letus bespreekt specialisatie met behulp van een voorbeeld. Laten we een entiteit nemen Dier en specialisatie daarop toepassen. Het entiteitsdier kan verder worden gemorst amfibie, reptielen, vogelstand, zoogdieren de lijst is lang, maar zoveel is voldoende om specialisatie uit te leggen.

Nu kan een entiteit amfibie verder worden opgesplitst krokodil, alligator, kikker.Het entiteitsreptiel splitst zich op slang, hagedis. De entiteitsvogel kan worden gesplitst naar mus, duif, papegaai. Zoogdieren kunnen worden gemorst naar een tijger, leeuw, olifant.

Dit is hoe specialisatie het aantal entiteiten vergroot dat de omvang van een schema vergroot.

  1. Het fundamentele verschil tussen generalisatie en specialisatie is dat generalisatie een bottom-upbenadering is. Specialisatie is echter een top-downbenadering.
  2. Generalisatieclub alle entiteiten die enkele gemeenschappelijke eigenschappen delen om een ​​nieuwe entiteit te vormen. Aan de andere kant heeft specialisatie een entiteit gemorst om meerdere nieuwe entiteiten te vormen die sommige eigenschappen van de gespilte entiteit erven.
  3. In generalisatie moet een hogere entiteit enkele lagere entiteiten hebben, terwijl in specialisatie een hogere entiteit mogelijk geen lagere entiteit aanwezig moet hebben.
  4. Generalisatie helpt bij het verkleinen van het schema, terwijl specialisatie juist het tegenovergestelde is, waardoor het aantal entiteiten toeneemt, waardoor het schema groter wordt.
  5. Generalisatie wordt altijd toegepast op de groep entiteiten, terwijl specialisatie altijd wordt toegepast op een enkele entiteit.
  6. Generalisatie resulteert in de vorming van een enkele entiteit, terwijl specialisatie resulteert in de vorming van meerdere nieuwe entiteiten.

Gevolgtrekking:

Generalisatie en specialisatie zijn beide de ontwerpprocedures en beide zijn even belangrijk om een ​​schema te ontwerpen. Welke te gebruiken hangt af van de behoefte van een gebruiker.