Razlika između generalizacije i specijalizacije u DBMS-u

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
Razlika između generalizacije i specijalizacije u DBMS-u - Tehnologija
Razlika između generalizacije i specijalizacije u DBMS-u - Tehnologija

Sadržaj


Generalizacija i specijalizacija oba su termina češća pojava Objektno orijentirana tehnologija, i oni se također koriste u Baza podataka s istim svojstvima. Generalizacija događa se kada zanemarimo razlike i priznamo sličnosti između nižih entiteta ili podređenih klasa ili odnosa (tablice u DBMS-u) da bi tvorili viši entitet. Međutim, kad smo prešli na specijalizacija, prosipao je viši entitet i formirao niže cjeline, a zatim otkrivamo razlike između tih nižih entiteta.

Generalizacija i specijalizacija su upravo suprotne jedna drugoj. Nadalje, raspravljat ćemo o razlikama između generalizacije i specijalizacije uz pomoć usporedne tablice.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuGeneralizacijaSpecijalizacija
Osnovni, temeljniTo se odvija odozdo prema gore.To se odvija odozgo prema dolje.
FunkcijaGeneralizacijom se izdvajaju zajedničke značajke više entiteta kako bi formirali novi entitet.Specijalizacija dijeli entitet na više različitih entiteta koji nasljeđuju neke značajke entiteta koji se dijeli.
entitetiEntitet više razine mora imati entitete niže razine.Entitet više razine ne može imati entitete niže razine.
Veličina Generalizacija smanjuje veličinu sheme.Specijalizacija povećava veličinu sheme.
primjenaGeneralizacijski entiteti na grupi entiteta. Specijalizacija se primjenjuje na jedinicu.
ProizlazitiGeneralizacija rezultira formiranjem jedinstvene cjeline iz više cjelina.Specijalizacija rezultira formiranjem više cjelina iz jedne cjeline.


Definicija Generalizacije

Generalizacija, ovaj se pojam često koristi prilikom dizajniranja bilo koje relacijske sheme. Ako se projektiranje nastavlja u a odozdo prema gore Način na koji se tada prikazuje kao Generalizacija. Ako entiteti za koje se stvori shema dijele neke slične značajke, tada ih se kombinira da formiraju entitet više razine.

Generalno, kažemo da neki entiteti niže razine imaju neke zajedničke karakteristike, onda se oni međusobno tvore u obliku novog entiteta više razine koji će se dalje kombinirati s nekim entitetima radi formiranja novog entiteta više razine. Generalno, ne može postojati entitet visoke razine bez entiteta niže razine.

Generalizacija se uvijek primjenjuje na grupi entiteta, a čini se da ako se napravi i pregled smanjiti veličini sheme.

Razgovarajmo o primjeru generalizacije. Ako vas pitam da nazovete neki namještaj, uobičajeno je reći studijski stol, stol za blagovanje, stol za računalom, fotelja, sklopiva stolica, Uredska stolica, dupli krevet, jednokrevetna a popis je tako dalje.


Sada ćemo generalizirati ovaj namještaj, ovdje, radni stol, trpezarijski stol, stol za računalom, sve je vrsta stola, tako da ću ove cjeline generalizirati na novi entitet više razine Stol, Entitetska fotelja, sklopiva stolica, uredska stolica, takva su vrsta stolice, pa oni tvore novi entitet više razine Stolica, Entitet Dvokrevetni krevet, Pojedinačni krevet kombinirani u obliku entiteta više razine Krevet, Sada imamo tri entiteta viši nivo Stol, Stolica i Krevet koji se mogu dalje ugraditi u novi entitet više razine Namještaj.

Subjekt namještaja je generalizirani entitet svih onih entiteta o kojima smo gore raspravljali.

Definicija specijalizacije

Specijalizacija je postupak dizajniranja koji se odvija u a način odozdo prema dolje, Specijalizacija je upravo suprotna Generalizaciji. U specijalizaciji smo podijelili entitet na više entiteta niže razine. Ti novoformirani entiteti niže razine nasljeđuju neke značajke entiteta više razine.

Može se dogoditi da se entitet više razine ne dijeli dalje i da stoga nema entitet niže razine. Specijalizacija se uvijek primjenjuje na jednom entitetu i, ako se pregleda, povećava veličinu sheme.

Letus raspravlja o specijalizaciji uz pomoć primjera. Uzmimo entitet Životinja i primijeniti specijalizaciju na njemu. Entitetska životinja može se dalje proliti u njih amfibijski, gmazovi, ptice, sisavci popis je dug, ali to je dovoljno za objašnjenje specijalizacije.

Sada se entitetska vodozemac može dalje podijeliti krokodil, aligator, žaba. Subjektni gmizavac se dijeli na zmija, gušter, Entitetska ptica se može podijeliti na vrabac, Golub, papiga, Sisari se mogu razliti na a tigar, lav, slon.

Ovako se specijalizacijom povećava broj entiteta povećavajući veličinu sheme.

  1. Temeljna razlika između generalizacije i specijalizacije je da je generalizacija pristup odozdo prema gore. Međutim, specijalizacija je pristup odozgo prema dolje.
  2. Generalizacijski klub su svi entiteti koji imaju zajednička svojstva kako bi formirali novi entitet. S druge strane, specijalizacija je izlila entitet u višestruko novih entiteta koji nasljeđuju neka svojstva prosipanog entiteta.
  3. U generalizaciji, viši subjekt mora imati neke niže cjeline dok u specijalizaciji viši subjekt ne mora imati niži entitet.
  4. Generalizacija pomaže u smanjenju veličine sheme dok specijalizacija je upravo suprotna povećava broj entiteta i povećava veličinu sheme.
  5. Generalizacija se uvijek primjenjuje na skupinu entiteta dok se specijalizacija uvijek primjenjuje na jedan entitet.
  6. Generalizacija rezultira formiranjem jedinstvenog entiteta dok, Specijalizacija rezultira formiranjem više novih cjelina.

Zaključak:

Generalizacija i specijalizacija obje su procedure dizajniranja i obje su podjednako važne za izradu sheme. Koji će se koristiti ovisi o zahtjevu korisnika.