Разница между типом данных и доменом в контексте проектирования баз данных заключается в следующем:
- Тип данных определяет множество значений и операций, которые могут быть применены к значениям. 3 Обычно в современных СУБД допускается хранение символьных, числовых данных, битовых строк, специализированных числовых данных (например, суммы в денежных единицах), а также данных специального формата (дата, время, временной интервал и пр.). 1
- Домен — это набор значений элементов данных одного типа, отвечающий поставленным условиям. 1 Все элементы домена относятся к одному типу данных и отвечают некоторому логическому условию (ограничению на диапазон значений). 3 Например, домен «Фирма» определён на базовом типе строк символов, но в число его значений могут входить только те строки, которые могут изображать имя. 1
Таким образом, тип данных определяет структуру данных, а домен — это семантическое понятие, отражающее семантику, определённую предметной областью. 5