Sisältö
- Vähentää tietojen päällekkäisyyttä
- Ryhmittää tiedot loogisesti
- Varmistaa viitteellisen eheyden tiedoissa
- Vähentää tietokannan suorituskykyä
- Vaatii yksityiskohtaisen analyysin ja suunnittelun
Tietokonetietokantoja on kaikkialla pankeista (asiakastilien rekisteröimiseksi) verkkosivustoihin (sisällön tallentamiseen). Tietokannat toimivat parhaiten, kun ne on hyvin suunniteltu. Tietokannan normalisointi tarkoittaa rakenteen suunnittelua, joka tallentaa tietoja loogisella ja siihen liittyvällä tavalla. Yleisin tapa on normalisoida kaikki tietokannat, ja tällä prosessilla on etuja ja haittoja.
Vähentää tietojen päällekkäisyyttä
Tietokannoissa voi olla merkittävä määrä tietoa, ehkä miljoonia tai miljardeja datan fragmentteja. Tietokannan normalisointi pienentää sen kokoa ja välttää tietojen päällekkäisyyksiä varmistaen, että jokainen data tallennetaan vain kerran.
Ryhmittää tiedot loogisesti
Sovelluskehittäjien, jotka tekevät ohjelmia, jotka "puhuvat" tietokantaan, on helpompi käsitellä standardoitua tietokantaa. Käytettävät tiedot on järjestetty loogisemmin samalla tavalla kuin niiden edustamat tosielämän objektit. Tämä helpottaa sovellusten suunnittelua, kirjoittamista ja vaihtamista.
Varmistaa viitteellisen eheyden tiedoissa
Viitteellinen eheys on yhdistettyjen taulukoiden tietojen välisten suhteiden asettaminen. Ilman sitä taulukon tiedot voivat menettää yhteydet muihin taulukoihin, joissa on siihen liittyviä tietoja. Tämä johtaa orvoihin ja epäjohdonmukaisiin tietoihin. Standardoitu tietokanta, jossa on liitoksia taulukoiden välillä, voi estää tämän tapahtumisen.
Vähentää tietokannan suorituskykyä
Erittäin standardoitu tietokanta, jossa on paljon taulukoita ja liitoksia niiden välillä, on hitaampi kuin toinen ilman näitä määritteitä. Jos monet ihmiset käyttävät sitä samanaikaisesti, nopeus vähenee. Joissakin tapauksissa suorituskyvyn parantamiseksi tarvitaan tietty määrä "denormalisointia".
Vaatii yksityiskohtaisen analyysin ja suunnittelun
Tietokannan normalisointi on monimutkainen ja vaikea tehtävä. Suuret tietokannat, joissa on huomattava määrä tietoja, kuten pankeissa, tarvitsevat huolellisen analyysin ja suunnittelun ennen kuin ne normalisoidaan. Tietämys tietokannan käytöstä, esimerkiksi siitä, onko se optimoitava lukemaan tietoja, kirjoittamaan niitä vai molempia, vaikuttaa myös normalisointiprosessiin. Huonosti standardoitu tietokanta voi toimia huonosti ja tallentaa tietoja tehottomasti.