Skillnaden mellan generalisering och specialisering i DBMS

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 14 Maj 2024
Anonim
DBMS - Specialization and Generalization
Video: DBMS - Specialization and Generalization

Innehåll


Generalisering och specialisering båda villkoren är vanligare i Objektorienterad teknologi, och de används också i Databas med samma funktioner. Generalisering uppstår när vi ignorerar skillnaderna och erkänner 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 specialisering, det spillde en högre enhet för att bilda lägre enheter, då upptäcker vi skillnaderna mellan dessa lägre enheter.

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

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseGeneraliseringSpecialisering
GrundläggandeDet fortsätter på ett nedifrån och upp sätt.Det fortsätter på ett topp-ner-sätt.
FungeraGeneralisering extraherar de gemensamma egenskaperna hos flera enheter för att bilda en ny enhet.Specialisering delar upp en enhet för att bilda flera nya enheter som ärver en del av den delande enheten.
enheterEnheten på högre nivå måste ha enheter på lägre nivå.Enheten på högre nivå kanske inte har enheter på lägre nivå.
Storlek Generalisering minskar storleken på ett schema.Specialisering ökar storleken på ett schema.
AnsökanGeneraliseringsenheter på grupp av enheter. Specialisering tillämpas på en enda enhet.
ResultatGeneralisering resulterar i att en enda enhet bildas från flera enheter.Specialisering resulterar i bildandet av den multipla enheten från en enda enhet.


Definition av generalisering

Generalisering, används denna term ofta vid utformning av något relationellt schema. Om utformningen fortsätter i a botten upp sätt visas det som generalisering. Om enheterna, som räknas ut för att skapa ett schema, delar några liknande funktioner, kombineras de för att bilda en enhet på högre nivå.

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

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


Låt oss diskutera ett exempel på generalisering. Om jag ber dig att nämna några möbler, är det vanligt att säga studietabell, matbord, datorbord, 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, studiebord, matbord, datorbord, alla är typ av bord så jag kommer att generalisera dessa enheter till en ny enhet på högre nivå Tabell. Enhets fåtölj, hopfällbar stol, kontorsstol, är typen av ordförande, så de bildar en ny enhet på högre nivå Stol. Enheten Dubbelsäng, Enkelsäng kombinerad för att bilda en högre enhet Säng. Nu har vi tre enheter på högre nivå Tabell, stol och säng som kan klubbas vidare för att bilda en ny enhet på högre nivå möbel.

Möbelenhet är den allmänna enheten för alla de enheter vi diskuterade ovan.

Definition av specialisering

Specialisering är en designprocedur som fortskrider i en top-down sätt. Specialisering är precis motsatsen till generalisering. Som specialisering delar vi upp en enhet för att bilda flera enheter på lägre nivå. Dessa nybildade enheter på lägre nivå ärver vissa funktioner hos enheterna på högre nivå.

Det kan hända att en enhet på högre nivå kanske inte delar sig ytterligare och därför kan den inte ha någon enhet på lägre nivå. Specialisering tillämpas alltid på en enda enhet, och om den översätts ökar den ett schema.

Letus diskuterar specialisering med hjälp av ett exempel. Låt oss ta en enhet Djur och tillämpa specialisering på det. Enhetsdjuret kan vidare spillas in i amfibie, reptiler, fåglar, däggdjur listan är lång, men det här är tillräckligt för att förklara specialisering.

Nu kan en enhet amfibie delas ytterligare till krokodil, alligator, groda.Enhetens reptil delar sig till orm, ödla. Enhetsfågeln kan delas upp till Sparv, duva, papegoja. Däggdjur kan spillas till en tiger, lejon, elefant.

Detta är hur specialisering ökar antalet enheter som ökar storleken på ett schema.

  1. Den grundläggande skillnaden mellan generalisering och specialisering är att generalisering är en bottom-up-strategi. Specialisering är dock en top-down-strategi.
  2. Generaliseringsklubb alla enheter som delar vissa gemensamma egenskaper för att bilda en ny enhet. Å andra sidan spillde specialiseringen en enhet för att bilda flera nya enheter som ärver 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 kanske inte har någon lägre enhet när det gäller specialisering.
  4. Generalisering hjälper till att minska storleken på schema medan specialisering är precis 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 enda enhet.
  6. Generalisering resulterar i en bildning av en enda enhet medan specialisering resulterar i bildandet av flera nya enheter.

Slutsats:

Generalisering och specialisering båda är utformningsförfarandena och båda är lika viktiga för att utforma ett schema. Vilken som ska användas beror på användarens krav.