Forskel mellem generalisering og specialisering i DBMS

Forfatter: Laura McKinney
Oprettelsesdato: 1 April 2021
Opdateringsdato: 16 Kan 2024
Anonim
Forskel mellem generalisering og specialisering i DBMS - Teknologi
Forskel mellem generalisering og specialisering i DBMS - Teknologi

Indhold


Generalisering og specialisering er begge udtryk mere almindelige i Objektorienteret teknologi, og de bruges også i Database med de samme funktioner. Generalisering opstår, når vi ignorerer forskellene og anerkender lighederne mellem lavere enheder eller underordnede klasser eller relationer (tabeller i DBMS) for at danne en højere enhed. Men da vi gik videre til specialisering, det spildte en højere enhed for at danne lavere enheder, så opdager vi forskellene mellem disse lavere enheder.

Generalisering og specialisering er nøjagtigt modsat hinanden. Endvidere vil vi diskutere forskellene mellem generalisering og specialisering ved hjælp af sammenligningskort.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningGeneraliseringspecialisering
GrundlæggendeDet fortsætter på en bottom-up måde.Det fortsætter på en top-down måde.
FungereGeneralisering udtrækker de fælles træk ved flere enheder for at danne en ny enhed.Specialisering opdeler en enhed til at danne flere nye enheder, der arver et eller andet træk ved den opdelte enhed.
EnhederEnheden på det højere niveau skal have enheder på lavere niveau.Enheden på det højere niveau har muligvis ikke enheder på lavere niveau.
Størrelse Generalisering reducerer størrelsen på et skema.Specialisering øger størrelsen på et skema.
AnsøgningGeneraliseringsenheder på gruppe enheder. Specialisering anvendes på en enkelt enhed.
ResultatGeneralisering resulterer i dannelse af en enkelt enhed fra flere enheder.Specialisering resulterer i dannelse af den flere enhed fra en enkelt enhed.


Definition af generalisering

Generalisering, bruges dette udtryk ofte under konstruktion af ethvert relationelt skema. Hvis design fortsætter i a bunden i vejret på den måde vises det som generalisering. Hvis enhederne, der regnes ud for at oprette et skema, deler nogle lignende funktioner, kombineres de for at danne en enhed på højere niveau.

Generelt siger vi, at hvis nogle enheder på lavere niveau har nogle egenskaber til fælles, er de klubbed for at danne en ny enhed på højere niveau, som yderligere vil kombineres med nogle enheder for at danne en ny enhed på højere niveau. Generelt kan der aldrig findes en enhed på højt niveau uden nogen enhed på lavere niveau.

Generalisering anvendes altid på en gruppe af enheder, og hvis det overvåges ser det ud til reducere størrelsen på et skema.

Lad os diskutere et eksempel på generalisering. Hvis jeg beder dig om at navngive nogle møbler, er det almindeligt at sige studietabel, spisebord, computerbord, lænestol, foldestol, kontorstol, dobbeltseng, enkeltseng og listen er så videre.


Nu vil vi generalisere disse møbler, her, studiebord, spisebord, computerbord, alle er slags bord, så jeg vil generalisere disse enheder til en ny enhed på højere niveau Bord. Enhedernes lænestol, klapstol, kontorstol er den slags stol, så de danner en ny enhed på højere niveau Stol. Enheden dobbeltseng, enkeltseng kombineret for at danne enhedens højere niveau Seng. Nu har vi tre enheder på højere niveau, tabel, stol og seng, som kan klubber yderligere for at danne en ny enhed på højere niveau Møbel.

Møblerenhed er den generelle enhed for alle de enheder, vi diskuterede ovenfor.

Definition af specialisering

specialisering er en designprocedure, der fortsætter i en top-down måde. Specialisering er lige modsat generaliseringen. I specialisering opdeler vi en enhed til at danne flere enheder på lavere niveau. Disse nyligt dannede enheder på lavere niveau arver nogle træk ved enheder på højere niveau.

Det kan ske, at en enhed på et højere niveau muligvis ikke opdeles yderligere, og derfor kan den muligvis ikke have nogen enhed på lavere niveau. Specialisering anvendes altid på en enkelt enhed, og hvis den er oversat, øger den skemaets størrelse.

Letus diskuterer specialisering ved hjælp af et eksempel. Lad os tage en enhed Dyr og anvende specialisering på det. Enhedsdyret kan yderligere spildes ind padde, krybdyr, fugle, pattedyr listen er lang, men meget er nok til at forklare specialisering.

Nu kan en enhed amfibie opdeles yderligere til krokodille, alligator, frø. Enhedens krybdyr opdeles til slange, firben. Enhedsfuglen kan opdeles til spurv, Due, papegøje. Pattedyr kan spildes til a tiger, løve, elefant.

Dette er, hvordan specialisering øger antallet af enheder, der øger størrelsen på et skema.

  1. Den grundlæggende forskel mellem generalisering og specialisering er, at generalisering er en bottom-up tilgang. Specialisering er dog en top-down tilgang.
  2. Generaliseringsklub alle enheder, der deler nogle fælles egenskaber for at danne en ny enhed. På den anden side spildte specialisering en enhed til at danne flere nye enheder, der arver nogle egenskaber ved den spilte enhed.
  3. Generelt skal en højere enhed have nogle lavere enheder, hvorimod en højere enhed i specialisering muligvis ikke har nogen lavere enhed til stede.
  4. Generalisering hjælper med at reducere størrelsen på skemaet, hvorimod specialisering er lige overfor det øger antallet af enheder og øger dermed skemaets størrelse.
  5. Generalisering anvendes altid til gruppen af ​​enheder, mens specialisering altid anvendes på en enkelt enhed.
  6. Generalisering resulterer i en dannelse af en enkelt enhed, mens specialisering resulterer i dannelsen af ​​flere nye enheder.

Konklusion:

Generalisering og specialisering er begge designprocedurer, og begge er lige så vigtige for at designe et skema. Hvilken der skal bruges afhænger af kravet fra en bruger.