Forskjellen mellom generalisering og spesialisering i DBMS

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 11 Kan 2024
Anonim
Forskjellen mellom generalisering og spesialisering i DBMS - Teknologi
Forskjellen mellom generalisering og spesialisering i DBMS - Teknologi

Innhold


Generalisering og fordypning begge begrepene er vanligere i Objektorientert teknologi, og de brukes også i database med de samme funksjonene. Generalisering oppstår når vi ignorerer forskjellene og erkjenner likhetene mellom lavere enheter eller barneklasser eller relasjoner (tabeller i DBMS) for å danne en høyere enhet. Men da vi gikk videre til spesialisering, det sølte en høyere enhet for å danne lavere enheter, så oppdager vi forskjellene mellom de lavere enhetene.

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

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningGeneraliseringspesialisering
grunn~~POS=TRUNCDet fortsetter på en bottom-up måte.Det fortsetter på en nedenfra og ned-måte.
FunksjonGeneralisering trekker ut fellestrekkene til flere enheter for å danne en ny enhet.Spesialisering deler en enhet til å danne flere nye enheter som arver en eller annen funksjon ved den splittende enheten.
EntitiesEnheten på høyere nivå må ha enheter på lavere nivå.Enheten på høyere nivå har kanskje ikke enheter på lavere nivå.
Størrelse Generalisering reduserer størrelsen på et skjema.Spesialisering øker størrelsen på et skjema.
applikasjonGeneraliseringsenheter på gruppe enheter. Spesialisering brukes på en enkelt enhet.
ResultatGeneralisering resulterer i dannelse av en enkelt enhet fra flere enheter.Spesialisering resulterer i dannelse av flere enheter fra en enhet.


Definisjon av generalisering

Generalisering, brukes dette begrepet ofte mens du designer noe relasjonsskjema. Hvis utformingen fortsetter i a opp ned slik blir det omtalt som generalisering. Hvis enhetene, som er funnet ut for å lage et skjema, deler noen lignende funksjoner, kombineres de for å danne en enhet på høyere nivå.

Generell sier vi at hvis noen lavere enheter har noen egenskaper til felles, blir de klubbet for å danne en ny enhet på høyere nivå som vil videre kombinere med noen enheter for å danne en ny enhet på høyere nivå. Generelt sett kan det aldri være en enhet på høyt nivå uten noen enhet på lavere nivå.

Generalisering brukes alltid på en gruppe enheter, og hvis den blir oversikt ser det ut til å være redusere størrelsen på et skjema.

La oss diskutere et eksempel på generalisering. Hvis jeg ber deg om å navngi noen møbler, er det vanlig å si studietabell, spisebord, datamaskin bord, lenestol, sammenleggbar stol, kontorstol, dobbel seng, enkeltseng og listen er så videre.


Nå vil vi generalisere disse møblene, her, studietabell, spisebord, datamaskinbord, alle er slags bord, så jeg vil generalisere disse enhetene til en ny enhet på høyere nivå Bord. Enhetene lenestol, sammenleggbar stol, kontorstol, er typen stol, så de danner en ny enhet på høyere nivå Stol. Enheten dobbeltseng, enkeltseng kombinert for å danne enhet på høyere nivå Seng. Nå har vi tre enheter på høyere nivå, bord, stol og seng som kan klubbes videre for å danne en ny enhet på høyere nivå Møbler.

Møbelenhet er den generelle enheten til alle disse enhetene vi diskuterte ovenfor.

Definisjon av spesialisering

spesialisering er en utformingsprosedyre som fortsetter i en ovenfra og ned. Spesialisering er bare motsatt av generalisering. I fordypningen deler vi en enhet for å danne flere lavere nivåer. Disse nydannede enhetene på lavere nivå arver noen trekk ved enhetene på høyere nivå.

Det kan hende at en enhet på høyere nivå ikke kan splitte ytterligere, og at den derfor ikke har noen enhet på lavere nivå. Spesialisering brukes alltid på en enkelt enhet, og hvis den blir oversikt, øker den størrelsen på et skjema.

Letus diskutere spesialisering ved hjelp av et eksempel. La oss ta en enhet Dyr og bruk spesialisering på det. Enhetsdyret kan videre søles inn amfibier, reptiler, fugler, pattedyr listen er lang, men dette er nok til å forklare spesialisering.

Nå kan en enhet amfibie deles videre til krokodille, alligator, frosk. Enhetens krypdyr deles til slange, øgle. Enhetsfuglen kan deles til spurv, Due, papegøye. Pattedyr kan søles til a tiger, løve, elefant.

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

  1. Den grunnleggende forskjellen mellom generalisering og spesialisering er at generalisering er en bottom-up tilnærming. Spesialisering er imidlertid en ovenfra og ned-tilnærming.
  2. Generaliseringsklubb alle enhetene som deler noen felles egenskaper for å danne en ny enhet. På den annen side sølte spesialisering en enhet for å danne flere nye enheter som arver noen egenskaper til det spillte enheten.
  3. Generelt sett må en høyere enhet ha noen lavere enheter mens en høyere enhet i spesialisering kanskje ikke har noen lavere enhet til stede.
  4. Generalisering hjelper med å 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 på gruppen av enheter, mens spesialisering alltid brukes på en enkelt enhet.
  6. Generalisering resulterer i dannelse av en enkelt enhet, mens fordypning resulterer i dannelse av flere nye enheter.

Konklusjon:

Generalisering og spesialisering er begge prosjekteringsprosedyrene, og begge er like viktige for å utforme et skjema. Hvilken som skal brukes avhenger av kravet fra en bruker.