Aanbevolen, 2024

Editor'S Choice

Verschil tussen generalisatie en specialisatie in DBMS

Generalisatie en specialisatie beide termen komen vaker voor in Object Oriented Technology, en ze worden ook gebruikt in de database met dezelfde functies. Veralgemening treedt op wanneer we de verschillen negeren en de overeenkomsten tussen lagere entiteiten of onderliggende klassen of relaties (tabellen in DBMS) erkennen om een ​​hogere entiteit te vormen. Toen we echter overstapten naar de specialisatie, morste het een hogere entiteit om lagere entiteiten te vormen, waarna we de verschillen ontdekken tussen die lagere entiteiten.

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

Vergelijkingstabel

Basis voor vergelijkingGeneralisatiespecialisatie
basis-Het verloopt bottom-up.Het gaat 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 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 heeft mogelijk geen entiteiten op een lager niveau.
GrootteGeneralisatie verkleint de grootte van een schema.Specialisatie vergroot de omvang van een schema.
ToepassingGeneralisatie-entiteiten op een groep entiteiten.Specialisatie wordt toegepast op een enkele entiteit.
ResultaatGeneralisatie resulteert in het vormen van een enkele entiteit van meerdere entiteiten.Specialisatie resulteert in het vormen van de meervoudige entiteit van een enkele entiteit.

Definitie van generalisatie

Generalisatie, deze term wordt vaak gebruikt bij het ontwerpen van een relationeel schema. Als ontwerpen op een bottom-up manier gebeurt, wordt het als generalisatie weergegeven. Als de entiteiten, die bedacht zijn om een ​​schema te maken, dezelfde kenmerken 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 enkele kenmerken gemeen hebben, ze worden neergeknuppeld om een ​​nieuwe entiteit op hoger niveau te vormen die verder zal worden gecombineerd met sommige entiteiten om een ​​nieuwe entiteit op hoger niveau te vormen. In generalisatie kan er nooit een entiteit op hoog niveau zijn zonder entiteiten op een lager niveau.

Veralgemening wordt altijd toegepast op een groep entiteiten en als deze wordt bekeken, lijkt het de omvang van een schema te verminderen .

Laten we een voorbeeld van generalisatie bespreken. Als ik je vraag sommige meubels te noemen, dan is het gebruikelijk om te zeggen: studeertafel, eettafel, computertafel, fauteuil, klapstoel, bureaustoel, tweepersoonsbed, eenpersoonsbed en de lijst is zo.

Nu zullen we deze meubels generaliseren, hier, studeertafel, eettafel, computer tafel, allemaal zijn ze een soort tafel dus, ik zal deze entiteiten generaliseren naar een nieuwe hogere entiteitentabel. De entiteiten fauteuil, klapstoel, bureaustoel, zijn het soort stoel dus, ze vormen een nieuwe hoger niveau entiteit voorzitter . De entiteit Tweepersoonsbed, eenpersoonsbed gecombineerd om het hoger niveau Entiteit Bed te vormen . Nu hebben we een drie-niveau entiteitstafel, stoel en bed die verder kunnen worden geknuppeld om een ​​nieuw meubel van een hoger niveau te vormen.

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

Definitie van specialisatie

Specialisatie is een ontwerpprocedure die van bovenaf plaatsvindt . Specialisatie staat lijnrecht tegenover Generalisatie. In specialisatie splitsen we een entiteit om meerdere entiteiten op lager niveau te vormen. Deze nieuwgevormde lagere niveau entiteiten erven sommige kenmerken van de hogere entiteiten.

Het kan gebeuren dat een entiteit op een hoger niveau niet verder splitst en dus geen entiteit op lager niveau heeft. Specialisatie wordt altijd toegepast op een enkele entiteit en als deze wordt bekeken, vergroot dit de grootte van een schema.

Letus bespreekt specialisatie met behulp van een voorbeeld. Laten we een entiteit Dier nemen en er specialisatie op toepassen. Het entiteitdier kan verder worden gemorst in amfibieën, reptielen, vogels, zoogdieren, de lijst is lang, maar dat is genoeg om de specialisatie uit te leggen.

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

Op deze manier vergroot specialisatie het aantal entiteiten dat de grootte van een schema vergroot.

Belangrijkste verschillen tussen generalisatie en specialisatie in DBMS

  1. Het fundamentele verschil tussen generalisatie en specialisatie is dat generalisatie een bottom-up benadering is. Specialisatie is echter een top-down benadering.
  2. Generalisatie verenigt 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 gespotte entiteit erven.
  3. In generalisatie moet een hogere entiteit enkele lagere entiteiten hebben, terwijl in een specialisatie een hogere entiteit mogelijk geen lagere entiteit heeft.
  4. Generalisatie helpt bij het verkleinen van de omvang van een schema, terwijl specialisatie juist tegenovergesteld is en het aantal entiteiten verhoogt waardoor de omvang van een schema toeneemt.
  5. Veralgemening wordt altijd toegepast op de groep van 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.

Conclusie:

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.

Top