Rekommenderas, 2024

Redaktionen

Skillnad mellan generalisering och specialisering i DBMS

Generalisering och specialisering båda termerna är vanligare i objektorienterad teknik, och de används också i databasen med samma funktioner. Generalisering sker när vi ignorerar skillnaderna och bekräftar likheterna mellan lägre enheter eller barnklasser eller relationer (tabeller i DBMS) för att bilda en högre enhet. Men när vi gick vidare till specialiseringen spredde den en högre enhet för att bilda lägre enheter, då upptäcker vi skillnaderna mellan de lägre enheterna.

Generalisering och specialisering är exakt motsatta varandra. Vidare kommer vi att diskutera skillnaderna mellan generalisering och specialisering med hjälp av jämförelsetabellen.

Jämförelsediagram

Grunder för jämförelseGeneraliseringSpecialisering
GrundläggandeDen fortsätter på botten upp.Den fortsätter på ett övre sätt.
FungeraGeneralisering extraherar de gemensamma egenskaperna hos flera enheter för att bilda en ny enhet.Specialisering splittrar en enhet för att bilda flera nya enheter som ärver en del av splittningsenheten.
enheterEntiteten på högre nivå måste ha enheter på lägre nivå.Entiteten på högre nivå får inte ha enheter på lägre nivå.
StorlekGeneralisering minskar storleken på ett schema.Specialisering ökar storleken på ett schema.
AnsökanGeneraliseringsenheter på grupp av enheter.Specialisering tillämpas på en enskild enhet.
ResultatGeneralisering resulterar i att bilda en enda enhet från flera enheter.Specialisering resulterar i att den multipla enheten bildas från en enda enhet.

Definition av generalisering

Generalisering, denna term används ofta vid utformning av ett relationellt schema. Om utformningen fortskrider i botten upp visas den som generalisering. Om enheterna, som räknas ut för att skapa ett schema delar några liknande egenskaper, kombineras de för att bilda en högre enhet.

I allmänhet säger vi om vissa enheter på lägre nivå har vissa egenskaper gemensamt då de är klubbade för att bilda en ny enhet på högre nivå som ytterligare kommer att kombinera med vissa enheter för att bilda en ny enhet på högre nivå. I allmänhet kan det aldrig vara en enhet på hög nivå utan någon enhet på lägre nivå.

Generalisering tillämpas alltid på en grupp av enheter, och om det är överblickt verkar det minska storleken på ett schema.

Låt oss diskutera ett exempel på generalisering. Om jag ber dig att namnge några möbler, är det vanligt att säga studiebord, matbord, datortabell, fåtölj, hopfällbar stol, kontorsstol, dubbelsäng, enkelsäng och listan är så vidare.

Nu kommer vi att generalisera dessa möbler, här, studera bord, matbord, datortabell, alla är typ av bord så jag kommer att generalisera dessa enheter till en ny tabellen över högre nivåer. Entiteterna fåtöljer, fällstolar, kontorsstolar, är typ av stolar, så de bildar en ny institution för högre nivåer. Enheten Dubbelsäng, Enkelsäng kombinerad för att bilda den högre nivånhet Bed . Nu har vi tre tabeller, stolar och sängar på högre nivå som kan klubbas vidare för att bilda en ny möbel på högre nivå.

Möbelföretag är den generaliserade enheten av alla de enheter vi diskuterade ovan.

Definition av specialisering

Specialisering är ett designprocedur som går framåt på ett övre sätt . Specialisering är precis motsatt till generalisering. I specialisering delar vi upp en enhet för att bilda flera enheter på lägre nivå. Dessa nybildade enheter med lägre nivå arver vissa egenskaper hos enheterna på högre nivåer.

Det kan hända att en enhet på högre nivå inte kan dela vidare och därför kan det inte ha någon enhet på lägre nivå. Specialisering tillämpas alltid på en enskild enhet, och om det överskrids ökar storleken på ett schema.

Letus diskutera specialisering med hjälp av ett exempel. Låt oss ta en enhet Animal och tillämpa specialisering på den. Entitetsdjuret kan vidare spillas i amfibier, reptiler, fåglar, däggdjur listan är lång, men det här är tillräckligt för att förklara specialiseringen.

Nu kan en organism amfibie delas vidare till krokodil, alligator, groda . Entitetsreptilen delar sig till orm, ödla . Enheten fågel kan delas till sparv, duva, papegoja . Däggdjur kan spillas till en tiger, lejon, elefant .

Så här ökar specialiseringen antalet enheter som ökar storleken på ett schema.

Viktiga skillnader mellan generalisering och specialisering i DBMS

  1. Den grundläggande skillnaden mellan generalisering och specialisering är att generalisering är en bottom-up-strategi. Specialiseringen är dock en topp-down-strategi.
  2. Generaliseringsklubben alla enheter som delar några gemensamma egenskaper för att bilda en ny enhet. På andra händer spolade specialiseringen en enhet för att bilda flera nya enheter som ärverda vissa egenskaper hos den spelade enheten.
  3. I allmänhet måste en högre enhet ha några lägre enheter, medan en högre enhet i specialisering kanske inte har någon lägre enhet närvarande.
  4. Generalisering hjälper till att minska storleken på schemat medan specialiseringen är mittemot det ökar antalet enheter och därmed ökar storleken på ett schema.
  5. Generalisering tillämpas alltid på gruppen av enheter, medan specialisering alltid tillämpas på en enskild enhet.
  6. Generalisering resulterar i en bildning av en enda enhet medan Specialisering resulterar i bildandet av flera nya enheter.

Slutsats:

Allmänisering och specialisering är båda designprocedurerna och båda är lika viktiga för att utforma ett schema. Vilken som ska användas beror på kravet på en användare.

Top