Co je atributová doména?
Atributová doména je koncept počítačového programování, který odkazuje na platný rozsah hodnot povolených pro konkrétní atribut v kódu programu. Zadáním nesprávné hodnoty - hodnoty mimo povolený rozsah - program často selže. Ideální způsob, jak zajistit, aby zadané hodnoty nebyly blokovány mimo platný rozsah, je poskytnout koncovému uživateli zobrazovací zprávu označující rozsah přijatelných hodnot, čímž se sníží riziko, že zadá neúmyslně nadměrnou hodnotu.
Proměnné jsou jádrem programového kódu. Když jsou přiřazeny, proměnné dostanou specifický typ. Celé číslo je typ proměnné používané, pokud jsou povolena pouze celá čísla; na druhou stranu řetězec akceptuje jakoukoli kombinaci písmen, číslic nebo znaků. Rozhodování o typu proměnné umístí počáteční omezení na atributovou doménu položky. Například koncový uživatel nemůže úspěšně zadat „abcde“ do celočíselné hodnoty. Toto předběžné omezení na atributové doméně je pevně zapojeno do programovacího jazyka, takže jej nelze změnit, a to ani jednotlivým kódováním softwaru.
Kromě vybraného typu proměnné může programátor umístit další omezení v doméně atributů pro konkrétní položku. Například, pokud programovací software pro hotelový řetězec, může programátor přirozeně omezit rozsah hodnot atributu „číslo hotelového pokoje“ na počet hotelových pokojů v budově. Pokud se čísla pokojů pohybují od 100 do 1 000, má smysl pouze omezit rozsah atributů proměnné odpovídajícím způsobem. Tím je zajištěno, že program nebude generovat falešné výsledky na základě nesprávně zadaných dat.
Jakmile programátor vybere doménu atributu, musí naprogramovat kód zachycení chyb, aby zabránil uživatelům softwaru, aby se neúmyslně nebo nebezpečně pokusili o selhání systému zadáním hodnoty mimo rozsah. Toto je jednoduchá rutina, která kontroluje vstupní hodnoty s danými rozsahy atributů. Pokud atribut spadá do rozsahu, program pokračuje normálně. Pokud tomu tak není, vrátí program jednoduchou zprávu „Nesprávný vstup“ a zkusí to znovu, aniž by povolil vyplnění proměnné, dokud není jisté, že vstupní hodnota je v rámci povoleného povoleného rozsahu.