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 vergelijking | Generalisatie | specialisatie |
---|---|---|
basis- | Het verloopt bottom-up. | Het gaat op een top-down manier. |
Functie | Generalisatie 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. |
entiteiten | De 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. |
Grootte | Generalisatie verkleint de grootte van een schema. | Specialisatie vergroot de omvang van een schema. |
Toepassing | Generalisatie-entiteiten op een groep entiteiten. | Specialisatie wordt toegepast op een enkele entiteit. |
Resultaat | Generalisatie 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.
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.
Op deze manier vergroot specialisatie het aantal entiteiten dat de grootte van een schema vergroot.
Belangrijkste verschillen tussen generalisatie en specialisatie in DBMS
- Het fundamentele verschil tussen generalisatie en specialisatie is dat generalisatie een bottom-up benadering is. Specialisatie is echter een top-down benadering.
- 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.
- In generalisatie moet een hogere entiteit enkele lagere entiteiten hebben, terwijl in een specialisatie een hogere entiteit mogelijk geen lagere entiteit heeft.
- 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.
- Veralgemening wordt altijd toegepast op de groep van entiteiten, terwijl specialisatie altijd wordt toegepast op een enkele entiteit.
- 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.