Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 61 стр.

UptoLike

SQL устанавливает, что ограничения таблицы фактически проверяются при выполнении
каждого оператора SQL.
Замечание. Наличие правильно подобранного набора ограничений БД очень важно для
надежного функционирования прикладной информационной системы. Вместе с тем в некоторых СУБД
ограничения целостности практически не поддерживаются. Поэтому при проектировании прикладной
системы необходимо принять решение о том, что более существенно: рассчитывать на поддержку
ограничений целостности, но ограничить набор возможных СУБД, или
отказаться от их использования
на уровне SQL. Кроме того, как показано в [1, 2, 3, 6, 13, 16] набор таблиц и их состав не может
определяться только на интуитивном уровне, иначе прикладная информационная система будет
работать крайне неустойчиво или придется постоянно
переделывать схему модели и прикладные
программы пользователей. SQL не несет никакой ответственности за вторую составляющую алгебры
(носитель алгебры).
SQL – это средство для манипулирования набором отношений (таблица не является полным
аналогом отношения) реляционной модели с указанием некоторых ограничений для каждого отношения
модели и всей схемы в целом.
Пример создания таблицы ЦEX_ИЗДЕЛИЕ (рис. 1.8) с помощью оператора
CREATE TABLE:
CREATE TABLE Цех_Изделие
(Nцеха CHAR (2) Nцеха NOT NULL,
Шифр_изделия CHAR (7) Шифр_изделия NOT NULL,
Кол-во_ по_ плану INT (4) Кол-во_ по_ плану NOT NULL,
PRIMARY KEY (Nцеха, Шифр_изделия),
FOREIGN KEY (Nцеха) REFERENCES ЦЕX
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (Шифр_ изделия) REFERENCES ИЗДЕЛИЕ
ON DELETE CASCADE
ON UPDATE CASCADE,
CHECK (Кол-во_ по_ плану>0 AND Кол-во_ по_ плану < 3000));