4.5.8.     Проверка ограничивающих условий с использованием составных полей

Ограничение CHECK можно использовать в качестве таблич­ного ограничения, то есть при необходимости включить более одного поля в ограничивающее условие.

Предположим, что ограничение на размер стипендии (меньше 200) должно распространяться только на студентов, живущих в Воронеже. Это можно указать в запросе со следующим таблич­ным ограничением CHECK:

CREATE TABLE STUDENT (STUDENT—ID INTEGER PRIMARY KEY, SURNAME        CHAR(25)   NOT NULL, NAME CHAR   (10)    NOT NULL,

STIPEND INTEGER, KURS INTEGER, CITY CHAR (15),

BIRTHDAY DATE, UNIV_ID INTEGER UNIQUE,

CHECK (STIPEND < 200 AND CITY = 'Воронеж')); или в несколько другой записи:

CREATE TABLE STUDENT

(STUDENT_ID   INTEGER PRIMARY KEY,

SURNAME CHAR(25)    NOT NULL,

NAME CHAR    (10)     NOT NULL,

STIPEND INTEGER,

KURS ШГЕБЕК,

CITY CHAR (15),

BIRTHDAY DATE,

UNIV_ID INTEGER UNIQUE,

CONSTRAINT STUD_CHECK CHECK   (STIPEND < 200 AND CITY = 'Ктхнеж'));