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 pamats | Vispārināšana | Specializācija |
---|---|---|
Pamata | Tas 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ņēmumi | Augstā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ērs | Vispārināšana samazina shēmas lielumu. | Specializācija palielina shēmas lielumu. |
Pieteikums | Vispārināšanas struktūras vienību grupā. | Specializācija tiek piemērota vienai vienībai. |
Rezultāts | Vispā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.
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.
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
- 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.
- 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.
- 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.
- 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.
- Vispārināšana vienmēr tiek piemērota vienību grupai, bet specializācija vienmēr tiek piemērota vienai vienībai.
- 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.