Generalizacija in specializacija sta povsem nasproti drugemu. Nadalje bomo razpravljali o razlikah med generalizacijo in specializacijo s pomočjo primerjalne tabele.
Primerjalna tabela
Podlaga za primerjavo | Posploševanje | Specializacija |
---|---|---|
Osnovno | Postopek poteka od spodaj navzgor. | Nadaljuje se od zgoraj navzdol. |
Funkcija | Generalizacija izvleče skupne lastnosti več entitet, da tvorijo novo entiteto. | Specializacija razdeli entiteto, da oblikuje več novih entitet, ki podedujejo določeno lastnost cepilne entitete. |
Subjekti | Subjekt višje ravni mora imeti subjekte nižje ravni. | Subjekt višje ravni ne sme imeti subjektov nižje ravni. |
Velikost | Generalizacija zmanjša velikost sheme. | Specializacija poveča velikost sheme. |
Uporaba | Enote generalizacije na skupino subjektov. | Specializacija se uporablja za en subjekt. |
Rezultat | Rezultat generalizacije je oblikovanje ene celote iz več entitet. | Posledica specializacije je oblikovanje več entitet iz ene entitete. |
Opredelitev generalizacije
Generalizacija, ta izraz se pogosto uporablja pri načrtovanju kakršne koli relacijske sheme. Če se načrtovanje nadaljuje na način od spodaj navzgor, potem je prikazan kot generalizacija. Če subjekti, ki so ugotovili, da ustvarijo shemo, delijo nekaj podobnih funkcij, se potem združijo v subjekt višje ravni.
V posploševanju govorimo, če imajo nekateri subjekti na nižji ravni nekaj skupnih značilnosti, potem pa so vpleteni, da tvorijo novo višjo entiteto, ki se bo nadalje združevala z nekaterimi entitetami, da bi tvorila novo entiteto višje ravni. V posplošitvi ne more biti entiteta na visoki ravni brez entitete na nižji ravni.
Generalizacija se vedno uporablja za skupino entitet in če je pregledana, se zdi, da zmanjša velikost sheme.
Oglejmo si primer posploševanja. Če vas prosim, da poimenujete nekaj pohištva, potem je to običajno reči študijska miza, jedilna miza, računalniška miza, fotelj, zložljivi stol, pisarniški stol, zakonska postelja, enojna postelja in seznam je tako naprej.
Podjetje za pohištvo je splošna entiteta vseh tistih subjektov, o katerih smo razpravljali zgoraj.
Opredelitev specializacije
Specializacija je postopek načrtovanja, ki poteka od zgoraj navzdol . Specializacija je ravno nasprotno od generalizacije. V specializaciji razdelimo subjekt na več entitet nižje ravni. Ti novo oblikovani subjekti nižje ravni podedujejo nekatere značilnosti entitet višje ravni.
Lahko se zgodi, da se subjekt višje ravni ne more več deliti in zato ne sme imeti subjekta na nižji ravni. Specializacija se vedno uporablja na eni enoti in če je pregledana, poveča velikost sheme.
Letus razpravlja o specializaciji s pomočjo primera. Vzemimo entitetno žival in na njej uporabimo specializacijo. Živalska enota se lahko še naprej razliva v dvoživke, plazilce, ptice, sesalce, seznam je dolg, vendar je to dovolj za razlago specializacije.
Tako specializacija poveča število entitet, ki povečujejo velikost sheme.
Ključne razlike med generalizacijo in specializacijo v DBMS
- Temeljna razlika med posploševanjem in specializacijo je, da je generalizacija pristop od spodaj navzgor. Vendar pa je specializacija pristop od zgoraj navzdol.
- Generalizacija kluba vse entitete, ki si delijo nekaj skupnih lastnosti za oblikovanje nove entitete. Po drugi strani pa je specializacija razlila entiteto, da je oblikovala več novih entitet, ki so podedovale nekatere lastnosti spiltirane entitete.
- V posplošitvi mora višji subjekt imeti nekaj nižjih entitet, medtem ko v specializaciji višji subjekt ne sme imeti nobene nižje entitete.
- Generalizacija pomaga pri zmanjševanju velikosti sheme, medtem ko je specializacija ravno nasprotna, kar poveča število entitet in s tem poveča velikost sheme.
- Generalizacija se vedno uporablja za skupino subjektov, medtem ko se specializacija vedno uporablja na eni enoti.
- Generalizacija ima za posledico oblikovanje ene same entitete, medtem ko Specializacija povzroči nastanek več novih entitet.
Sklep:
Posplošitev in specializacija sta oba načina načrtovanja in oba sta enako pomembna za oblikovanje sheme. Katerega uporabite, je odvisno od zahteve uporabnika.