Anbefalt, 2024

Redaksjonens

Forskjellen mellom generalisering og spesialisering i DBMS

Generalisering og spesialisering Begge vilkårene er mer vanlige i Objektorienterte teknologier, og de brukes også i databasen med de samme funksjonene. Generalisering oppstår når vi ignorerer forskjellene og anerkjenner likhetene mellom lavere enheter eller barneklasser eller relasjoner (tabeller i DBMS) for å danne en høyere enhet. Men da vi gikk videre til spesialiseringen, sprang det en høyere enhet for å danne lavere enheter, da oppdager vi forskjellene mellom de lavere enhetene.

Generalisering og spesialisering er nøyaktig motsatt til hverandre. Videre vil vi diskutere forskjellene mellom generalisering og spesialisering ved hjelp av sammenligningsdiagram.

Sammenligningstabel

Grunnlag for sammenligningGeneraliseringspesialisering
grunn~~POS=TRUNCDen fortsetter i bunn-opp måte.Den fortsetter i topp-ned måte.
FunksjonGeneralisering trekker ut de vanlige trekkene til flere enheter for å danne en ny enhet.Spesialisering deler et foretak for å danne flere nye enheter som arver en del av splittelsenheten.
EntitiesEntiteten på høyere nivå må ha enheter på lavere nivå.Entiteten på høyere nivå kan ikke ha enheter på lavere nivå.
StørrelseGeneralisering reduserer størrelsen på et skjema.Spesialisering øker størrelsen på et skjema.
applikasjonGeneralisering enheter på gruppe enheter.Spesialisering er brukt på en enkelt enhet.
ResultatGeneralisering resulterer i å danne en enkelt enhet fra flere enheter.Spesialisering resulterer i å danne flere enheter fra en enkelt enhet.

Definisjon av generalisering

Generalisering, dette begrepet brukes ofte når du utformer et relasjonsskjema. Hvis design fortsetter i bunn-opp måte, så er det omtalt som generalisering. Hvis enhetene, som regnes ut for å lage et skjema, deler noen lignende funksjoner, blir de kombinert for å danne en høyere enhet.

Generelt sett sier vi om noen enheter på lavere nivå har noen karaktertrekk til felles da de er klubbbedd for å danne en ny enhet på høyere nivå som vil kombinere seg med enkelte enheter for å danne en ny enhet på høyere nivå. Generelt kan det aldri være en høyt nivå enhet uten noen lavere nivå enhet.

Generalisering brukes alltid på en gruppe enheter, og hvis det er oversikt, ser det ut til å redusere størrelsen på et skjema.

La oss diskutere et eksempel på generalisering. Hvis jeg ber deg om å nevne noen møbler, så er det vanlig å si studiebord, spisebord, datortabell, lenestol, sammenleggbar stol, kontorstol, dobbeltseng, enkeltseng og listen er så videre.

Nå vil vi generalisere disse møblene, her, studere bord, spisebord, datortabell, alle er slags bord, så jeg vil generalisere disse enhetene til et nytt høyere nivå enhet tabell . Enheten lenestol, sammenleggbar stol, kontorstol, er en slags stol, så de danner en ny enhet for høyere nivå entiteter. Enheten Dobbeltseng, Enkeltseng kombinert for å danne enhetene på høyere nivå Bed . Nå har vi tre høyere nivå enhet tabell, stol og seng som kan clubbed videre for å danne en ny høyere nivå enhet Møbler .

Møbel-enhet er generalisert enhet av alle de enhetene vi diskuterte ovenfor.

Definisjon av spesialisering

Spesialisering er en designprosedyre som fortsetter i en topp-ned måte . Spesialisering er rett overfor Generalisering. I spesialisering deler vi et foretak for å danne flere enheter på lavere nivå. Disse nyskapede lavere nivå enheter arver noen funksjoner av høyere nivå enheter.

Det kan hende at en enhet på høyere nivå ikke kan splitte videre, og det kan derfor ikke ha noen enhet på lavere nivå. Spesialisering brukes alltid på en enkelt enhet, og hvis det oversettes, øker det størrelsen på et skjema.

Letus diskutere spesialisering ved hjelp av et eksempel. La oss ta en enhet Animal og søke spesialisering på den. Enheten dyret kan videre bli spilt inn i amfibier, reptiler, fugler, pattedyr listen er lang, men dette mye er nok for å forklare spesialisering.

Nå kan en enhet amfibie deles videre til krokodille, alligator, frosk . Enheten reptil deler seg til slange, firfirsle . Enheten fuglen kan deles til spurv, duve, papegøye . Pattedyr kan spilles til en tiger, løve, elefant .

Slik øker spesialiseringen antallet enheter som øker størrelsen på et skjema.

Viktige forskjeller mellom generalisering og spesialisering i DBMS

  1. Den grunnleggende forskjellen mellom generalisering og spesialisering er at generalisering er en bottom-up tilnærming. Men spesialisering er en topp-ned tilnærming.
  2. Generaliseringsklubben alle enhetene som deler noen vanlige egenskaper for å danne en ny enhet. På den andre siden sprang spesialisering et foretak for å danne flere nye enheter som arver noen egenskaper av spillte enheten.
  3. Generelt må en høyere enhet ha noen lavere enheter, mens en høyere enhet i spesialisering kanskje ikke har noen lavere enhet tilstede.
  4. Generalisering bidrar til å redusere størrelsen på skjemaet, mens spesialisering er rett overfor det øker antall enheter og øker dermed størrelsen på et skjema.
  5. Generalisering brukes alltid til gruppen av enheter mens spesialisering alltid brukes på en enkelt enhet.
  6. Generalisering resulterer i dannelse av en enkelt enhet, mens Spesialisering resulterer i dannelsen av flere nye enheter.

Konklusjon:

Generalisering og spesialisering er begge designprosedyrene, og begge er like viktige for å designe et skjema. Hvilken som skal brukes, avhenger av kravet til en bruker.

Top