Soovitatav, 2020

Toimetaja Valik

Normaliseerimise ja denormaliseerimise erinevus

Normaliseerimine ja denormaliseerimine on andmebaasides kasutatavad meetodid. Terminid on diferentseeruvad, kui normaliseerimine on sisestamise, kustutamise ja värskendamise anomaaliate minimeerimise tehnika redundantsete andmete kõrvaldamise kaudu. Teisest küljest on Denormaliseerimine vastupidine normaliseerimisprotsess, kus koondatakse andmed, et parandada konkreetse rakenduse ja andmete terviklikkust.

Normaliseerimine takistab kettaruumi raiskamist minimeerides või kõrvaldades koondamise.

Võrdluskaart

Võrdluse alusNormaliseerimineDenormalisatsioon
PõhilineNormaliseerimine on protsess, mille käigus luuakse komplektne skeem, et salvestada mittevajalikud ja järjekindlad andmed.Denormaliseerimine on andmete ühendamise protsess, et seda saaks kiiresti küsida.
EesmärkAndmete koondamise ja vastuolu vähendamiseks.Et saavutada päringute kiirem täitmine koondamise kaudu.
KasutatakseOLTP-süsteem, kus rõhuasetus on sisestada, kustutada ja värskendada anomaaliaid kiiremini ning salvestada kvaliteediandmeid.OLAP-süsteem, kus rõhk on otsingu ja analüüsi kiirendamisel.
Andmete terviklikkusSäilitatudEi tohi jääda
RedundantsusLangesLisatud
Tabelite arvSuurenebVäheneb
KettaruumOptimeeritud kasutamineJäätmed

Normaliseerimise mõiste

Normaliseerimine on meetod andmebaasi andmete tõhusaks korraldamiseks. See hõlmab tabelite koostamist ja nende tabelite vaheliste suhete loomist vastavalt teatud reeglitele. Lihtsust ja ebajärjekindlat sõltuvust saab nende reeglite abil eemaldada, et muuta see paindlikumaks.

Ülearused andmed raiskavad kettaruumi, suurendavad andmete ebajärjekindlust ja aeglustavad DML päringuid. Kui samad andmed esinevad rohkem kui ühes kohas ja selle kohta on tehtud mis tahes ajakohastamine, peab see muutus kajastuma kõigis asukohtades. Vastuolulised andmed võivad andmete otsimise ja juurdepääsu raskemaks muuta, kaotades selle tee.

Normaliseerimise teostamiseks on mitmeid põhjuseid, nagu vältida koondamist, anomaaliate ajakohastamist, tarbetut kodeerimist, andmete säilitamist vormis, mis suudab muudatusi hõlpsamini ja täpsemini kohandada ning andmete piirangut jõustada.

Normaliseerimine hõlmab funktsionaalsete sõltuvuste analüüsi atribuutide vahel. Suhted (tabelid) lagunevad anomaaliaga, et luua suhteid struktuuriga. See aitab otsustada, millised atribuudid tuleks grupeerida.

Normaliseerimine põhineb põhiliselt tavaliste vormide mõistetel. Suhtetabel on väidetavalt normaalne, kui ta täidab teatud piirangute kogumit. Siin on 6 määratletud normaalset vormi: 1NF, 2NF, 3NF, BCNF, 4NF ja 5NF. Normaliseerimine peaks kõrvaldama koondamise, kuid mitte terviklikkuse eest.

Denormaliseerimise mõiste

Denormaliseerimine on normaliseerimise pöördprotsess, kus normaliseeritud skeem muundatakse skeemiks, millel on üleliigne teave. Toimivust parandatakse redundantsuse ja koondatud andmete järjepidevuse abil. Denormaliseerimise põhjuseks on ülekandekorraldused, mis on tekkinud päringuprotsessoris üle normaliseeritud struktuuri abil.

Denormaliseerimist võib defineerida ka kui meetodit, mille abil salvestatakse ülemiste normaalsete vormide vahelised seosed alussuhtena, mis on madalamas normaalses vormis. See vähendab tabelite arvu ja keeruline tabel liidab, sest suurem arv liitumisi võib protsessi aeglustada. On mitmeid denormaliseerimismeetodeid, nagu näiteks: tuletatavate väärtuste salvestamine, tabelite eelnev liitmine, kodeeritud väärtused ja detailide säilitamine kapteniga jne.

Siin rõhutatakse denormaliseerimise lähenemist kontseptsioonile, et kõigi andmete ühest kohast paigutamisel võib nende andmete kogumiseks kõrvaldada nende mitme faili otsimise vajadus. Denormaliseerimisel järgitakse põhistrateegiat, kus valitakse kõige otsustavam protsess, et uurida neid muudatusi, mis lõppkokkuvõttes parandavad jõudlust. Ja kõige elementaarsem muudatus on see, et olemasolevate tabelite juurde lisatakse mitu atribuuti, et vähendada liitumiste arvu.

Normaliseerimise ja denormaliseerimise peamised erinevused

  1. Normaliseerimine on meetod andmete jagamiseks mitmeks tabelis, et vähendada andmete koondamist ja vastuolu ning saavutada andmete terviklikkus. Teisest küljest on Denormaliseerimine tehnika, mille abil andmeid ühte tabelisse ühendada, et muuta andmete otsimine kiiremaks.
  2. Normaliseerimist kasutatakse OLTP- süsteemis, mis rõhutab sisestamise, kustutamise ja anomaaliate kiirema muutmise tähtsust. Vastupidi, Denormaliseerimist kasutatakse OLAP- süsteemis, mis rõhutab otsingu ja analüüsi kiirendamist.
  3. Andmete terviklikkus säilib normaliseerimisprotsessis, samas kui denormaliseerimise andmete terviklikkuses on raskem säilitada.
  4. Ülejäänud andmed kõrvaldatakse normaliseerimise ajal, samas kui denormaliseerimine suurendab üleliigseid andmeid.
  5. Normaliseerimine suurendab tabelite ja liitumiste arvu. Seevastu vähendab denormaliseerimine tabelite arvu ja liitub.
  6. Kettaruumi raisatakse denormaliseerimisel, sest samu andmeid säilitatakse erinevates kohtades. Vastupidi, kettaruum on optimeeritud normaliseeritud tabelis.

Järeldus

Normaliseerimine ja denormaliseerimine on vastavalt olukorrale kasulikud. Normaliseerimist kasutatakse siis, kui vaja on kiiremat sisestamist, kustutamist ja uuendamist ning andmete järjepidevust. Teisest küljest kasutatakse Denormaliseerimist siis, kui kiirem otsing on olulisem ja optimeeritakse lugemisvõimet. Samuti vähendab see liigseid normaliseeritud andmete või keerulise tabeli liitumisi.

Top