Mis on andmedomeen?

“Andmedomeen” on termin, mida kasutatakse andmebaasiväljades ja andmehalduses. See viitab vastuvõetavate väärtuste vahemikule, mida konkreetne rida või väli võib sisaldada. Andmedomeenide jõustamine hoiab andmebaasis sisalduva teabe järjepidevana ja vastuvõetavate parameetrite piires, vältides olukordi, kus andmebaasid annavad kas mõttetuid tulemusi või ei suuda piisava teabe puudumise tõttu vastata konkreetsetele päringutele. Andmedomeeni määratleb andmebaasi programmeerija, kes sageli määrab programmi sisestusvälja jaoks õigete väärtuste loendi.

Võib-olla on kõige lihtsam viis andmedomeeni mõistest aru saada, uurides näidet. Mõelge töötajate andmebaasi väljale, kuhu lõppkasutaja peaks salvestama üksikute töötajate tööhõive staatuse. Iga töötaja organisatsioonis on kas praegune või endine töötaja; seetõttu on need selle välja jaoks ainsad vastuvõetavad kirjed andmedomeenis. Andmebaasi loomisel viitab programmeerija tavaliselt sellele, et need on ainsad vastuvõetavad vastused inimestele, kes sisestavad andmeid jaotisesse “Töötaja staatus”.

Teine, keerulisem andmedomeeni näide oleks töötaja telefoninumbri väli. USA-s peaks selle välja andmedomeen piirduma ainult numbritega ja maksimaalselt 10 tähemärki; teisisõnu suunakood pluss seitsmekohaline telefoninumber. Programmeerija, kes soovis andmedomeeni üle veelgi rangemat kontrolli kehtestada, võis selle programmeerida nii, et kasutada saaks ainult tegelikke piirkonnakoode ja eesliiteid, takistades inimestel proovida oma telefoninumbrit (999) 999-9999 taotleda. Mõlemas näites saavutatakse tõhusatele andmedomeenidele seatud piirangud viitetabelina tuntud tööriista abil.

Vastuvõetavad andmeväärtused salvestatakse tavaliselt nn võrdlustabelisse. Viitetabel on andmebaasiga lingitud tabel, mis sisaldab andmebaasi konkreetsete tabelite andmete jaoks vastuvõetavaid väärtusi või väärtusvahemikke. Andmebaasi sisestatavat teavet võrreldakse võrdlustabeliga, et teha kindlaks, kas kasutaja on kogemata sisestanud kehtetu kirje. Kehtetud kirjed märgistatakse tavaliselt veateatega ja kuvatakse teine ​​võimalus õige väärtuse sisestamiseks andmebaasi.