Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 9075-93 Информационная технология (ИТ). Язык баз данных SQL с расширением целостности

     4.5 Ограничения целостности


Ограничения целостности определяют достоверные состояния базы данных путем ограничения значений в базовых таблицах.

Ограничения целостности эффективно проверяются после выполнения каждого <оператора SQL>. Если базовая таблица, связанная с ограничениями целостности, не удовлетворяет этому ограничению целостности, то <оператор SQL> не оказывает воздействия, и параметр SQLCODE устанавливается в заданное разработчиком отрицательное число.

<Определение ограничения уникальности> требует, чтобы никакие две строки в таблице не имели одинаковых значений в заданных столбце или столбцах.

Определение NOT NULL (нулевое) требует, чтобы ни одно из значений в столбце не было нулевым значением.

<Определение ограничения на ссылки> требует, чтобы для каждой строки одной заданной таблицы, "обращающейся таблицы", значения заданного столбца или столбцов либо имели хотя бы одно нулевое значение, либо были такими же, как и значения заданного столбца или столбцов в некоторой строке другой заданной таблицы, "таблицы, к которой обращаются". Обращающаяся таблица может быть такой же, как и таблица, к которой обращаются.

<Проверочное определение ограничения> требует, чтобы заданное <условие поиска> не было ложным в любой строке таблицы.