Ieteicams, 2020

Redaktora Izvēle

Atšķirība starp vispārināšanu un specializāciju DBVS

Vispārināšana un specializācija Abi termini ir biežāki objektu orientētajās tehnoloģijās, un tie tiek izmantoti arī datubāzē ar vienādām iezīmēm. Vispārināšana notiek, kad ignorējam atšķirības un atzīstam līdzību starp zemākām vienībām vai bērnu klasēm vai attiecībām (tabulām DBVS), lai izveidotu augstāku vienību. Tomēr, kad mēs virzījāmies uz specializāciju, tā izplūda augstāku vienību, lai veidotu zemākas vienības, tad mēs atklājam atšķirības starp šīm zemākajām vienībām.

Vispārināšana un specializācija ir tieši pretēji viena otrai. Turklāt, salīdzinot diagrammu, mēs apspriedīsim atšķirības starp vispārināšanu un specializāciju.

Salīdzinājuma diagramma

Salīdzinājuma pamatsVispārināšanaSpecializācija
PamataTas notiek augšupējā veidā.Tas notiek no augšas uz leju.
FunkcijaĢeneralizācija izceļ vairāku objektu kopīgās iezīmes, veidojot jaunu vienību.Specializācija sadala objektu, lai veidotu vairākus jaunus objektus, kas mantos kādu sadalīšanas vienības iezīmi.
UzņēmumiAugstākā līmeņa vienībai jābūt zemāka līmeņa vienībām.Augstākā līmeņa vienībai var nebūt zemāka līmeņa vienības.
IzmērsVispārināšana samazina shēmas lielumu.Specializācija palielina shēmas lielumu.
PieteikumsVispārināšanas struktūras vienību grupā.Specializācija tiek piemērota vienai vienībai.
RezultātsVispārināšanas rezultātā tiek veidota viena vienība no vairākām vienībām.Specializācija rada vairāku vienību veidošanu no vienas vienības.

Vispārināšanas definīcija

Vispārināšana, šis termins bieži tiek lietots, izstrādājot jebkuru relāciju shēmu. Ja projektēšana notiek augšupējā virzienā, tad tā tiek attēlota kā vispārinājums. Ja vienības, kas ir izveidojušas shēmu, dala dažas līdzīgas iezīmes, tad tās tiek apvienotas, veidojot augstāka līmeņa vienību.

Vispārinot, mēs sakām, ja dažām zemāka līmeņa vienībām ir dažas kopīgas iezīmes, tad tās ir kluba, lai izveidotu jaunu augstāka līmeņa vienību, kas turpmāk apvienosies ar dažām vienībām, lai izveidotu jaunu augstāka līmeņa vienību. Vispārinot, nevar būt augsta līmeņa vienība bez zemāka līmeņa vienības.

Vispārināšana vienmēr tiek piemērota vienību grupai, un, ja tiek pārskatīts, šķiet, ka tas samazina shēmas lielumu.

Apspriedīsim vispārināšanas piemēru. Ja es lūdzu jūs nosaukt dažas mēbeles, tad parasti ir teikts, ka mācību galds, ēdamgalds, datorgalds, atzveltnes krēsls, izvelkamais krēsls, biroja krēsls, divguļamā gulta, vienvietīga gulta un saraksts ir tālāk.

Tagad mēs vispārināsim šīs mēbeles, šeit, izpētes galds, ēdamgalds, galdiņš, viss ir tabulas veids, tāpēc es vispārināšu šīs vienības jaunam augstāka līmeņa vienības tabulai . Tāda veida krēsls, izvelkamais krēsls, biroja krēsls ir šāda veida priekšsēdētājs, tāpēc viņi veido jaunu augstākā līmeņa vienību priekšsēdētāju . Vienvietīga gulta, vienvietīga gulta apvienojumā, veidojot augstāka līmeņa vienību. Tagad mums ir trīs augstāka līmeņa vienības tabula, krēsls un gulta, kas var tikt tālāk, lai izveidotu jaunu augstāka līmeņa vienību mēbeles .

Mēbeļu vienība ir visu šo vienību vispārīgā vienība, ko mēs apspriedām iepriekš.

Specializācijas definīcija

Specializācija ir projektēšanas procedūra, kas notiek no augšas uz leju . Specializācija ir tieši pretēja vispārināšanai. Specializācijā mēs sadalām vienību, lai izveidotu vairākas zemāka līmeņa vienības. Šīs jaunizveidotās zemākā līmeņa vienības pārmanto dažas augstākā līmeņa vienību iezīmes.

Var gadīties, ka augstāka līmeņa vienība nedrīkst sadalīties tālāk un līdz ar to tai nevar būt zemāka līmeņa vienība. Specializācija vienmēr tiek piemērota vienai vienībai, un, ja tiek pārskatīta, tā palielina shēmas lielumu.

Letus ar piemēru apspriež specializāciju. Ļaujiet mums uzņemties vienību Dzīvnieks un uz to attiecināt specializāciju. Turpmāk vienību dzīvnieks var tikt izliets abiniekos, rāpuļos, putnos, zīdītājos, bet šis saraksts ir pietiekams, lai izskaidrotu specializāciju.

Tagad vienību amfībiju var tālāk sadalīt krokodilā, aligatorā, vardē . Vienības putnu var sadalīt zvirbulī, baložā, papagaiļā . Zīdītājus var izlijāt uz tīģera, lauvas, ziloņa .

Tādā veidā specializācija palielina vienību skaitu, kas palielina shēmas lielumu.

Galvenās atšķirības starp vispārināšanu un specializāciju DBVS

  1. Galvenā atšķirība starp vispārināšanu un specializāciju ir tāda, ka vispārināšana ir augšupēja pieeja. Tomēr specializācija ir augšupēja pieeja.
  2. Vispārināšanas klubs visi subjekti, kuriem ir kopīgas īpašības, lai izveidotu jaunu vienību. No otras puses, specializācija izlaida entītiju, lai veidotu vairākus jaunus objektus, kas mantos dažas spilantu struktūras īpašības.
  3. Apkopojot, augstākam uzņēmumam jābūt atsevišķām zemākām vienībām, bet specializācijā augstākajai vienībai var nebūt nekādas zemākas vienības.
  4. Vispārināšana palīdz samazināt shēmas lielumu, bet specializācija ir tieši pretējā virzienā, palielinot vienību skaitu, tādējādi palielinot shēmas lielumu.
  5. Vispārināšana vienmēr tiek piemērota vienību grupai, bet specializācija vienmēr tiek piemērota vienai vienībai.
  6. Vispārināšana izraisa vienotas struktūras izveidi, bet specializācija rada vairāku jaunu vienību veidošanos.

Secinājums:

Vispārināšana un specializācija ir gan projektēšanas procedūras, gan abas ir vienlīdz svarīgas shēmas izstrādei. Kurš no tiem ir atkarīgs no lietotāja prasības.

Top