Generalizacija i specijalizacija su točno jedna nasuprot drugoj. Nadalje, raspravit ćemo razlike između generalizacije i specijalizacije uz pomoć usporedne tablice.
Tablica usporedbe
Osnova za usporedbu | Generalizacija | Specijalizacija |
---|---|---|
Osnovni, temeljni | Nastavlja se na način odozdo prema gore. | Nastavlja se od vrha prema dolje. |
Funkcija | Generalizacija izdvaja uobičajene značajke više entiteta kako bi oblikovale novi entitet. | Specijalizacija razdvaja entitet da oblikuje višestruke nove entitete koji nasljeđuju neku osobinu entiteta razdvajanja. |
entiteti | Entitet 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. |
primjena | Jedinice generalizacije na skupinu entiteta. | Specijalizacija se primjenjuje na jedan entitet. |
Proizlaziti | Generalizacija rezultira stvaranjem jednog entiteta iz više entiteta. | Specijalizacija rezultira formiranjem višestrukog entiteta iz jednog entiteta. |
Definicija generalizacije
Generalizacija, ovaj pojam se često koristi pri dizajniranju bilo koje relacijske sheme. Ako se projektiranje odvija na način odozdo prema gore, onda se prikazuje kao generalizacija. Ako entiteti, za koje se pretpostavi da stvaraju shemu, dijele neke slične značajke, onda se oni kombiniraju da bi formirali entitet više razine.
U generalizaciji, mi kažemo da ako neki entiteti niže razine imaju neke zajedničke karakteristike, onda su oni klupčani da formiraju novi entitet više razine koji će se dalje kombinirati s nekim entitetima da bi formirali novi entitet više razine. U generalizaciji, nikada ne može postojati entitet visoke razine bez entiteta niže razine.
Generalizacija se uvijek primjenjuje na grupu entiteta, a ako je pregledana čini se da smanjuje veličinu sheme.
Razmotrimo primjer generalizacije. Ako vas zamolim da navedete neki namještaj, onda je to uobičajeno reći stol za stol, stol za objedovanje, stol za stolom, fotelja, stolica, uredski stolac, bračni krevet, krevet za jednu osobu, a popis je tako dalje.
Entitet za namještaj je općeniti entitet svih onih subjekata o kojima smo raspravljali gore.
Definicija specijalizacije
Specijalizacija je postupak projektiranja koji se odvija na način od vrha prema dolje . Specijalizacija je upravo suprotno od generalizacije. U specijalizaciji, dijelimo entitet da formira više entiteta niže razine. Ovi novo formirani entiteti niže razine nasljeđuju neke značajke entiteta više razine.
Može se dogoditi da se subjekt više razine ne može dalje podijeliti i stoga ne može imati entitet niže razine. Specijalizacija se uvijek primjenjuje na jednu jedinicu, a ako je pregledana, ona povećava veličinu sheme.
Letus raspravlja o specijalizaciji uz pomoć primjera. Uzmimo subjektivnu životinju i na nju primijenimo specijalizaciju. Entitetska životinja može se dalje prosuti u vodozemce, gmazove, ptice, sisavce, a popis je dugačak, ali to je dovoljno za objašnjenje specijalizacije.
Na taj način specijalizacija povećava broj entiteta koji povećava veličinu sheme.
Ključne razlike između generalizacije i specijalizacije u DBMS-u
- Temeljna razlika između generalizacije i specijalizacije je da je generalizacija pristup odozdo prema gore. Međutim, specijalizacija je pristup od vrha prema dolje.
- Generalizacija kluba sve entitete koji dijele neke zajedničke osobine da formiraju novi entitet. S druge strane, specijalizacija je prosula entitet da bi stvorila višestruke nove entitete koji su naslijedili neka svojstva spiltiranog entiteta.
- U generalizaciji, viši entitet mora imati neke niže entitete, dok u specijalizaciji viši entitet ne može imati nižeg entiteta.
- Generalizacija pomaže u smanjenju veličine sheme, dok je specijalizacija upravo suprotna i povećava broj entiteta čime se povećava veličina sheme.
- Generalizacija se uvijek primjenjuje na skupinu entiteta, dok se specijalizacija uvijek primjenjuje na jednu jedinicu.
- Generalizacija rezultira formiranjem jednog entiteta, dok Specializacija rezultira stvaranjem više novih entiteta.
Zaključak:
Generalizacija i specijalizacija su i postupci projektiranja i oba su jednako važna za izradu sheme. Koji će se koristiti ovisi o zahtjevu korisnika.