Основы проектирования реляционных баз данных

         

Добавление CHECK-ограничения в спецификацию колонки


Ограничение CHECK позволяет выполнять проверку содержимого колонки относительно некоторых условий и списка значений. Она налагается с помощью предложения CHECK. Для добавления этого ограничения нужно после объявления столбца в спецификации колонки определить синтаксическую конструкцию CHECK (предикат). Согласно требованиям стандарта с помощью ключевого слова VALUE в предикате вы ссылаетесь на значение колонки. Но практически во всех диалектах для этой цели используется имя колонки.

Пример. В учебной базе данных в таблице EMPLOYEE для сотрудников может указываться признак пола: 0 - мужской, 1 - женский. Бизнес-правило предметной области для значений этого поля может быть сформулировано так:

Лицо, принимаемое на работу, может иметь один из двух допустимых признаков пола.

Тогда спецификация колонки может выглядеть так:

SEX int NOT NULL CHECK (SEX=0 OR SEX=1),



Содержание раздела