ANDMESTRUKTUURIDE NORMALISEERIMINE  

Andmestruktuuride normaliseerimise tähtsus

Andmete viimine normaalkujule võimaldab vältida mitmeid vigu, mis võivad tekkida normaliseerimata andmete põhjal loodud andmebaasides. Viimastes tulevad sagedamini ette järgmised vead:

Nimetatud vigade vältimine on väga oluline tarbija-sõbraliku, usaldusväärse ja operatiivse andmekasutust võimaldava andmebaasi loomisel.
Majandusandmetega tehtavad arvutused, kasutatavad tabelid ja dokumendivormid on välja kasvanud igapäevasest töökorraldusest, nende tegemise ja ümbertegemise, õppimise ning  ümberõppimise tulemusena, seetõttu ongi nad sageli väga kohmakad ja ebaotstarbekalt ülesehitatud, kuid on loomulik, et käsitsitöö rutiinsust ja ebaotstarbekust ei tohi üle kanda tööle arvutiga.
Mõistes probleemi olemust ja tähtsust on nende küsimustega kokku puutunud töötajatel üsna lihtne selgeks õppida andmestruktuuride normaliseerimise põhivõtted ja neid oskuslikult kasutada dokumentide viimisel normaalkujule. Kuna iga ettevõtte aruandluses ja info liikumises on oma spetsiifika, mis peab jääma ka pärast arvuti kasutuselevõttu, tuleb luua sellised tabelid, mis ettevõtte muudetud töökorraldusse kõige paremini sobivad ja mis info liikumist ettevõttes kõige paremini toetavad.


Normaliseerimata tabel

 Tabel on normaliseerimata, kui:

Selliste andmete alusel loodud andmebaas on enamasti ebaotstarbekas, nõuab palju arvutimälu, tema kasutamine on ebamugav ja ebaefektiivne. Tabeli normaliseerimisel tuleb tema ülesehitus nii ümber korraldada, et korduvaid andmegruppe oleks võimalikult vähe või nad puuduksid üldse. Uus tabel tuleb üles ehitada sellisena, et tema struktuur vastaks relatsiooniandmebaasi struktuurinõuetele.


Normaliseerimata tabeli näide

Normaliseerimata tabelid on sageli kasutusel mitmesuguste laoarvestusdokumentidena. Nad on kujunenud praktilises laotöös ja nende ülesehitus sõltub peamiselt laojuhataja fantaasiast ja oskusest oma tööd korraldada.

Materjalide laoarvestuse kaart
 
Ladu Riiul Mõõtühik Hind Liik Materjali kood
   

Relatsioonilise andmemudeli normaalkujud

Relatsioonimudelis defineeritakse viit normaalkuju. Normaliseerimise eesmärgiks on seada relatsioonidele tingimused, mille täitmisega tagatakse andmete ühilduvus andmebaasides ning luuakse andmetele aktualiseerimiseks paremad võimalused. Mida kõrgemal normaalkujul on relatsioon, seda paremini on tagatud temas sisalduvate andmete  ühilduvus ja aktualiseerimine. Normaalkujude kasutamine vähendab relatsioonide summaarset mälutarvet.

NORMALISEERIMISE ETAPID
 
Normaliseerimata kuju
1.Andmed ei pruugi olla esitatud tabeli kujul 
2.Esinevad korduvad andmegrupid 
3.Võtmed on määramata
¦
Normaliseerimise 1.samm
¦
Esimene normaalkuju
1.Andmed on tabeli kujul 
2.Tabeli veergudel on nimed 
3.Puuduvad korduvad andmegrupid 
4.Võtmed on määratud 
5.Mittevõtmeveerud sõltuvad võtmest
¦
Normaliseerimise 2.samm
¦
Teine normaalkuju
Mittevõtmeveerud sõltuvad võtmest täielikult st.  nad ei sõltu ühestki võtmeveeruga seotud veerust
¦
Normaliseerimise 3.samm
¦
Kolmas normaalkuju
Mittevõtmeveerud on üksteisest sõltumatud
 
IV ja V normaalkuju puhul tuleb teha valik andmebaasi kasutamise ja uuendamise mugavuse vahel, mistõttu kompromissina IV ja V normaalkuju taotlusest enamasti loobutakse. Ettevõtte andmetöötluse vajadusteks aitab tavaliselt kolmest normaalkujust, et luua piisavalt mugavaid ja töökindlaid andmebaase. 

Normaliseeritud tabelite omadused

Normaliseeritud tabelid täidavad tingimusi, mis nendele on esitatud normaliseerimise erinevatel etappidel. Kokkuvõtlikult:

1. Andmed esitatud tabelitena, mis vastavad relatsiooniandmetabeli nõuetele tabeli struktuuri kohta;
2. Tabelites puuduvad korduvad andmegrupid;
3. Tabelitel on võtmeveerud,
4. Mittevõtmeveerud ei sõltu üksteisest,
5. Mittevõtmeveerud sõltuvad võtmest täielikult.

Normaliseeritud tabelitel on järgmised omadused:
1. Neis ei toimu andmete korduvat esitamist,
2. On välditud andmete vastuolulisust  tabelites ning nende erineva tõlgenduse võimatust ,
3. On välditud andmete kaotsiminekut erinevate andmetöötlusoperatsioonide sooritamisel
4. Tabeleid on lihtne uuendada, s.t. alati saab ridu ja veerge lisada ja ära jätta, ilma et tekiks segadusi ja raskusi andmete töötlemisel.

   Kõik need omadused on väga olulised  tarbijasõbraliku info-süsteemi ja selle tuumaks oleva andmebaasi loomisel.
 



Andmestruktuuride normaliseerimise koht infosüsteemi elutsüklis

  Andmestruktuuride normaliseerimine on tegevus, millega alustatakse ettevõtte infosüsteemi elutsükli esimestel, s.o. ettevõtte probleemideringi ja info vajaduse määramisega seotud etappidel. Ettevõttes kehtiva töökorralduse kirjeldamisel ja analüüsil tuleb läbi vaadata suur hulk seda info liikumist kajastavaid dokumente, aruandevorme ja tabeleid.

Nende tabelite ja vormide analüüsimisel selgub peaaegu alati ,et:

Sellised ja veel paljud teised on tüüpilisemad vead ja puudused kehtivat töökorraldust ja infovahetust kajastavas aruandluses. Vilunud töötajale on need vead kiiresti märgatavad.

On oluline, et infosüsteemi loomist tema elutsükli erinevatel etappidel koordineeriv töötaja oleks teadlik eelseisvatest töödest seoses kehtivate aruandevormide, dokumentide, tabelite, arvutusskeemide jne. muutmise vajadusega enne süsteemi projekteerimise juurde asumist.

Projekteerimise nagu ka järgneval kasutamise etapil tuleb veel korduvalt tagasi pöörduda analüüsietapi juurde ning teha projekti testimisel ilmsiks tulnud parandusi ja täiendusi. Normaliseeritud kui võrdlemisi lihtsakujulisi tabeleid kasutades on paranduste ja täienduste tegemine suhteliselt kerge ja ettevõtte töötajatele arusaadav. Loodaval infosüsteemil on võimalik areneda ja täieneda koos ettevõttega ning tagada ettevõtte konkurentsivõimeliseks tööks vajalikud informatsioonitingimused.