16. Ограничения целостности, задаваемые на уровне доменов.
Некоторые СУБД поддерживают доменную структуру, то есть разрешают определять отдельно домены, задавать тип данных для каждого домена и задавать
соответственно ограничения в виде бизнес-правил для доменов. Так, например, в MS SQL Server 7.0 вместо понятия домена вводится понятие типа данных, определенных
пользователем, но смысл этого типа данных фактически эквивалентен смыслу домена.
Ограничения целостности на уровне доменов удобны, если в базе данных
присутствуют несколько столбцов разных отношений, которые принимают значения из
одного и того же множества допустимых значений.
В этом случае действительно удобно задать ограничение на значение прямо на уровне домена, тогда оно автоматически будет выполняться для всех атрибутов, которые
принимают значения из этого домена.
Одним из основных правил при разработке проекта базы данных, как мы уже упоминали раньше, является минимизация избыточности, а это
означает, что если возможно информацию о чем-то, в том числе и об ограничениях, хранить в одном месте, то это надо делать обязательно.