Razlika med posploševanjem in specializacijo v DBMS

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 14 Maj 2024
Anonim
DBMS - Specialization and Generalization
Video.: DBMS - Specialization and Generalization

Vsebina


Generalizacija in specializacija sta oba izraza pogostejša Objektno usmerjena tehnologija, uporabljajo pa se tudi v Baza podatkov z enakimi lastnostmi. Posploševanje se zgodi, ko zanemarimo razlike in priznamo podobnosti med nižjimi entitetami ali otroškimi razredi ali odnosi (tabele v DBMS), da tvorijo višjo entiteto. Ko pa smo se pomerili na specializacija, prelila se je v višjo entiteto in oblikovala nižje entitete, nato pa odkrivamo razlike med temi nižjimi entitetami.

Posploševanje in specializacija sta si povsem nasprotni drug drugemu. Nadalje bomo razpravljali o razlikah med posploševanjem in specializacijo s pomočjo primerjalne tabele.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoPosploševanjeSpecializacija
OsnovniNadaljuje se od spodaj navzgor.Nadaljuje se od zgoraj navzdol.
FunkcijaGeneralizacija pridobiva skupne značilnosti več entitet, da oblikujejo novo entiteto.Specializacija razdeli subjekt, tako da tvori več novih entitet, ki podedujejo neko značilnost cepilne entitete.
EntiteteSubjekt višjega nivoja mora imeti entitete nižje ravni.Subjekt višje ravni morda nima entitet nižje ravni.
Velikost S posploševanjem se zmanjša velikost sheme.Specializacija poveča velikost sheme.
UporabaPosploševalni subjekti v skupini entitet. Specializacija se uporablja za en sam subjekt.
RezultatGeneralizacija ima za posledico oblikovanje ene entitete iz več entitet.Rezultat specializacije je oblikovanje več entitet iz ene entitete.


Opredelitev posplošitve

Posploševanje, se ta izraz pogosto uporablja pri oblikovanju katere koli relacijske sheme. Če je načrtovanje izkupička v a od spodaj navzgor Tako je to predstavljeno kot posploševanje. Če entitete, ki so oblikovane s shemo, delijo podobne lastnosti, potem jih združimo, da tvorijo entiteto višje ravni.

Pri posploševanju pravimo, če imajo nekateri subjekti nižje stopnje nekaj skupnih značilnosti, potem jih združimo, da tvorijo novo entiteto višje ravni, ki se bo nadalje združila z nekaterimi entitetami in oblikovala novo entiteto višje ravni. Pri posploševanju ne more biti entiteta na visoki ravni brez entitete nižje ravni.

Posploševanje se vedno uporablja na skupini subjektov, in če se ga pregleda, se zdi zmanjšati velikost sheme.

Razpravimo o primeru posploševanja. Če vas prosim, da poimenujete nekaj pohištva, potem je običajno študijska tabela, jedilna miza, računalniška miza, fotelj, zložljiv stol, pisarniški stol, zakonska postelja, enojna postelja in seznam je tako naprej.


Zdaj bomo posplošili to pohištvo, tukaj, študijska miza, jedilna miza, računalniška miza, vse so neke vrste tabela, zato bom te entitete posplošil na novo entiteto višje stopnje Tabela. Entitetni fotelj, zložljivi stol, pisarniški stol so tak stol, zato tvorijo novo entiteto višje stopnje Stol. Subjekt Dvojna postelja, Enojna postelja skupaj, da tvorita celoto višje ravni Postelja. Zdaj imamo tri subjekte višje stopnje Miza, Stol in Postelja, ki jih je mogoče še dodatno raztegniti in oblikovati novo entiteto višje stopnje Pohištvo.

Pohištveni subjekt je posplošena entiteta vseh tistih subjektov, o katerih smo govorili zgoraj.

Opredelitev specializacije

Specializacija je postopek načrtovanja, ki se nadaljuje v a način od zgoraj navzdol. Specializacija je ravno nasprotna posploševanju. Pri specializaciji subjekt razdelimo tako, da tvori več subjektov nižje stopnje. Ti novoustanovljeni subjekti nižje stopnje podedujejo nekatere značilnosti entitet višje ravni.

Lahko se zgodi, da se subjekt višjega nivoja morda ne razdeli naprej in zato ne more imeti entitete nižje stopnje. Specializacija se vedno uporablja na enem samem entitetu in če ga pregledamo, poveča velikost sheme.

Letus razpravlja o specializaciji s pomočjo zgleda. Vzemimo entiteto Žival in na njej uveljaviti specializacijo. Subjektna žival se lahko nadalje razlije dvoživke, plazilci, ptic, sesalci seznam je dolg, vendar je to dovolj za razlago specializacije.

Zdaj se lahko entska dvoživka še dodatno razdeli krokodil, aligator, žaba. Subjekt plazilca se razcepi na kača, kuščar. Ptičja entiteta se lahko razdeli na vrabec, Golob, papiga. Sesalci se lahko razlijejo na a tiger, lev, slon.

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

  1. Temeljna razlika med posploševanjem in specializacijo je, da je posploševanje pristop od spodaj navzgor. Vendar je specializacija pristop od zgoraj navzdol.
  2. Generalizacijski klub vse subjekte, ki imajo nekatere skupne lastnosti, da oblikujejo novo entiteto. Po drugi strani je specializacija razlila subjekt in oblikovala več novih subjektov, ki podedujejo nekatere lastnosti razlitega entiteta.
  3. Pri posploševanju mora imeti višji subjekt nekaj nižjih entitet, medtem ko pri specializaciji višji subjekt ne sme imeti nižjega subjekta.
  4. Posploševanje pomaga pri zmanjšanju velikosti sheme, medtem ko je specializacija ravno nasprotno, saj poveča število entitet in s tem poveča velikost sheme.
  5. Posploševanje se vedno uporablja za skupino subjektov, medtem ko se specializacija vedno uporablja za en subjekt.
  6. Generalizacija povzroči nastanek enotnega subjekta, medtem ko Specializacija povzroči nastanek več novih subjektov.

Zaključek:

Generalizacija in specializacija sta oba postopka načrtovanja in oba sta enako pomembna za oblikovanje sheme. Katero uporabiti, je odvisno od zahteve uporabnika.