Priporočena, 2024

Izbira Urednika

Razlika med generalizacijo in specializacijo v DBMS

Generalizacija in specializacija oba izraza sta pogostejša v objektno usmerjeni tehnologiji in se uporabljata tudi v bazi podatkov z enakimi funkcijami. Generalizacija se zgodi, ko ignoriramo razlike in priznavamo podobnosti med nižjimi entitetami ali otrokovimi razredi ali odnosi (tabele v DBMS), da tvorimo višji entitet. Ko pa smo nadaljevali s specializacijo, je razlila višjo entiteto, da bi oblikovala nižje entitete, nato pa odkrijemo razlike med temi nižjimi entitetami.

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 primerjavoPosploševanjeSpecializacija
OsnovnoPostopek poteka od spodaj navzgor.Nadaljuje se od zgoraj navzdol.
FunkcijaGeneralizacija 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.
SubjektiSubjekt višje ravni mora imeti subjekte nižje ravni.Subjekt višje ravni ne sme imeti subjektov nižje ravni.
VelikostGeneralizacija zmanjša velikost sheme.Specializacija poveča velikost sheme.
UporabaEnote generalizacije na skupino subjektov.Specializacija se uporablja za en subjekt.
RezultatRezultat 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.

Sedaj bomo posplošili to pohištvo, tukaj, študijska miza, jedilna miza, računalniška miza, vse so neke vrste miza, tako da bom te entitete posplošila na novo tabelo višje ravni. Osebni fotelj, zložljivi stol, pisarniški stol, so vrsta predsednika, tako da tvorijo novo višjo stopnjo. Enota Dvojna postelja, Eno posteljo v kombinaciji z višjo stopnjo. Zdaj imamo tri višje ravni entitetne mize, stol in posteljo, ki jih lahko še dodatno zaklenemo, da oblikujemo novo višjo stopnjo pohištva .

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.

Zdaj se lahko dvoživka v entitetah še naprej razdeli na krokodila, aligatorja, žabo . Enotna ptica se lahko razdeli na vrabec, golob, papigo . Sesalci se lahko razlijejo na tigra, leva, slona .

Tako specializacija poveča število entitet, ki povečujejo velikost sheme.

Ključne razlike med generalizacijo in specializacijo v DBMS

  1. Temeljna razlika med posploševanjem in specializacijo je, da je generalizacija pristop od spodaj navzgor. Vendar pa je specializacija pristop od zgoraj navzdol.
  2. 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.
  3. 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.
  4. 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.
  5. Generalizacija se vedno uporablja za skupino subjektov, medtem ko se specializacija vedno uporablja na eni enoti.
  6. 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.

Top