Skip to main content

Co je to datová doména?

Datová doména je termín používaný v polích databází a správě dat.Odkazuje na rozsah přijatelných hodnot, které může obsahovat konkrétní řádek nebo pole.Vynucování datových domén udržuje informace v databázi konzistentní a v přijatelných parametrech a vyhýbá se situacím, ve kterých databáze buď vytvářejí nesmyslné výsledky, nebo nejsou schopny odpovědět na konkrétní dotazy pro nedostatek dostatečných informací.Definování datové domény provádí programátor databází, který často stanoví seznam správných hodnot pro vstupní pole v programu.Zvažte pole v databázi zaměstnanců, do které má koncový uživatel zaznamenávat status zaměstnanosti jednotlivých zaměstnanců.Každý zaměstnanec v organizaci bude buď současným nebo minulým zaměstnancem;Proto jsou to jediné přijatelné položky v datové doméně pro toto pole.Při vytváření databáze by programátor obvykle naznačoval, že se jedná o jediné přijatelné odpovědi pro někoho, kdo zadává data do stavu zaměstnance.

Dalším, složitějším příkladem datové domény by bylo pole pro telefonní číslo zaměstnanců.V USA by datová doména v této oblasti musela být omezena pouze na čísla, spolu s maximální délkou 10 znaků;Jinými slovy, kód oblasti plus sedmimístné telefonní číslo.Programátor, který chtěl vynutit ještě přísnější úroveň kontroly nad datovou doménou, by ji mohl naprogramovat tak, aby bylo možné použít pouze skutečné kódy a předpony oblasti, což jednotlivcům zabrání v pokusu o nárokování (999) 999-9999 jako jejich telefonní číslo.V obou příkladech jsou limity zamířené na efektivních datových doménách prováděny pomocí nástroje známého jako referenční tabulka.Referenční tabulka je tabulka propojená s databází, která obsahuje přijatelné hodnoty nebo rozsahy hodnot pro data pro konkrétní tabulky v databázi.Informace zadané do databáze jsou porovnány s referenční tabulkou, aby se určilo, zda uživatel náhodně zadal neplatný záznam.Neplatné položky jsou obvykle označeny chybovou zprávou a vyzývají druhou příležitost zadat správnou hodnotu do databáze.