Kaj je podatkovna domena?

»Podatkovna domena« je izraz, ki se uporablja na poljih baze podatkov in upravljanju podatkov. Nanaša se na obseg sprejemljivih vrednosti, ki jih lahko vsebuje določena vrstica ali polje. Uveljavljanje podatkovnih domen ohranja informacije v bazi podatkov dosledne in znotraj sprejemljivih parametrov, s čimer se izogne ​​situacijam, v katerih baze podatkov bodisi dajejo nesmiselne rezultate ali ne morejo odgovoriti na specifične poizvedbe zaradi pomanjkanja dovolj informacij. Definiranje podatkovne domene opravi programer baze podatkov, ki pogosto določi seznam ustreznih vrednosti za vnosno polje v programu.

Morda najlažji način za razumevanje koncepta podatkovne domene je, da preučite primer. Razmislite o polju v bazi zaposlenih, v katerega naj bi končni uporabnik zabeležil delovni status posameznih zaposlenih. Vsak zaposleni v organizaciji bo sedanji ali pretekli zaposleni; zato so to edini sprejemljivi vnosi v podatkovni domeni za to polje. Pri ustvarjanju baze podatkov programer običajno navede, da so to edini sprejemljivi odgovori za nekoga, ki vnese podatke v »Status zaposlenega«.

Drug, bolj zapleten primer podatkovne domene bi bilo polje za telefonsko številko zaposlenega. V ZDA bi morala biti podatkovna domena v tem polju omejena samo na številke, skupaj z največjo dolžino 10 znakov; z drugimi besedami, območna koda plus sedemmestna telefonska številka. Programer, ki je želel uveljaviti še strožjo raven nadzora nad podatkovno domeno, bi jo lahko programiral tako, da bi se lahko uporabljale samo dejanske območne kode in predpone, kar je preprečilo posameznikom, da bi poskušali zahtevati (999) 999-9999 kot svojo telefonsko številko. V obeh primerih so omejitve, postavljene na učinkovite podatkovne domene, dosežene z uporabo orodja, znanega kot referenčna tabela.

Sprejemljive vrednosti podatkov so običajno shranjene v tako imenovani referenčni tabeli. Referenčna tabela je tabela, povezana z bazo podatkov, ki vsebuje sprejemljive vrednosti ali obsege vrednosti za podatke za določene tabele v bazi podatkov. Informacije, ki se vnesejo v bazo podatkov, se primerjajo z referenčno tabelo, da ugotovimo, ali je uporabnik pomotoma vnesel neveljaven vnos. Neveljavni vnosi so običajno označeni s sporočilom o napaki in zahtevajo drugo priložnost za vnos pravilne vrednosti v bazo podatkov.