Što je podatkovna domena?

“Domena podataka” je izraz koji se koristi u poljima baze podataka i upravljanju podacima. Odnosi se na raspon prihvatljivih vrijednosti koje određeni redak ili polje može sadržavati. Provedba domena podataka održava informacije u bazi podataka dosljednima i unutar prihvatljivih parametara, izbjegavajući situacije u kojima baze podataka ili proizvode besmislene rezultate ili ne mogu odgovoriti na specifične upite zbog nedostatka dovoljno informacija. Definiranje domene podataka obavlja programer baze podataka, koji često određuje popis ispravnih vrijednosti za polje unosa u programu.

Možda je najlakši način za razumijevanje koncepta domene podataka ispitivanjem primjera. Razmotrimo polje u bazi podataka zaposlenika u koje bi krajnji korisnik trebao zabilježiti status zaposlenja pojedinih zaposlenika. Svaki zaposlenik u organizaciji bit će sadašnji ili prošli zaposlenik; dakle, to su jedini prihvatljivi unosi u domeni podataka za to polje. Prilikom izrade baze podataka, programer bi obično naznačio da su to jedini prihvatljivi odgovori za nekoga tko unosi podatke u “Status zaposlenika”.

Drugi, složeniji, primjer domene podataka bilo bi polje za telefonski broj zaposlenika. U SAD-u bi domena podataka u ovom polju morala biti ograničena samo na brojeve, zajedno s maksimalnom duljinom od 10 znakova; drugim riječima, pozivni broj plus sedmoznamenkasti telefonski broj. Programer koji je želio provesti još strožu razinu kontrole nad domenom podataka mogao je programirati tako da se mogu koristiti samo stvarni pozivni brojevi i prefiksi, sprječavajući pojedince da pokušaju tražiti (999) 999-9999 kao svoj telefonski broj. U oba primjera, ograničenja postavljena na učinkovite domene podataka postižu se korištenjem alata poznatog kao referentna tablica.

Prihvatljive vrijednosti podataka obično se pohranjuju u ono što je poznato kao referentna tablica. Referentna tablica je tablica povezana s bazom podataka koja sadrži prihvatljive vrijednosti ili raspone vrijednosti za podatke za određene tablice u bazi podataka. Informacije koje se unose u bazu podataka uspoređuju se s referentnom tablicom kako bi se utvrdilo je li korisnik slučajno unio nevažeći unos. Nevažeći unosi se obično označavaju porukom o pogrešci i traže drugu priliku za unos ispravne vrijednosti u bazu podataka.