Основы проектирования баз данных в САПР. Литовка Ю.В - 40 стр.

UptoLike

PRIMARY KEY (name_det));
CREATE TABLE prihod (
N_prihod INTEGER NOT NULL PRIMARY KEY,
Date_prihod DATE NOT NULL,
Name_det VARCHAR (20) NOT NULL
1
,
Kolvo INTEGER NOT NULL,
FOREIGN KEY (name_det) REFERENCES detal);
Ссылочная целостность может быть определена следующим образом:
[CONSTRAINT <имя ссылочной целостности>]
FOREIGN KEY (<список столбцов внешнего ключа>)
REFERENCES <имя родительской таблицы>
[<список столбцов родительской таблицы>]
Необязательное имя ссылочной целостности присутствует в смешанных сообщениях и может
использоваться при анализе базы данных. Для конкретного примера в таблицу prihod можно доба-
вить:
Kolvo INTEGER NOT NULL,
CONSTRAINT po_detaly
FOREIGN KEY (name_det) REFERENCES detal
Требования к значениям столбцов могут быть определены как на уровне отдельного столбца, так
и на уровне всей таблицы. Например, для таблицы параметров человека (parametr) рост (rost) дол-
жен быть больше веса (ves). Ограничения можно записать:
CREATE TABLE parametr (
Id INTEGER NOT NULL PRIMARY KEY,
Rost INTEGER NOT NULL,
Ves INTEGER NOT NULL CHECK (rost > ves));
или
CREATE TABLE parametr (
Id INTEGER NOT NULL,
Rost INTEGER NOT NULL,
Ves INTEGER NOT NULL,
PRIMARY KEY (id),
CHECK (rost > ves));
Ограничения, накладываемые на столбец, определяются предложением CHECK, имеющим фор-
му
CHECK (<условия_поиска>)
Здесь <условия_поиска> задают конструкцию
{<значение><оператор>{<значение1> | (<выбор_одного>)} |
<значение> [NOT] BETWEEN <значение1> AND <значение2> |
<значение> [NOT] LIKE <значение> [ ESCAPE <значение>] |
<значение> [NOT] IN <значение1>[, <значение2>…] | <выбор многих>)
| <значение> IS [NOT] NULL
| <значение>{[NOT]{=| < | > } >= | <= }{ALL | SOME | ANY}(<выбор многих>)