Базы данных. Язык SQL. Дьяков И.А. - 44 стр.

UptoLike

Составители: 

Kolvo integer not null
Foreign key (name_det) references detal).
5.6 Именование ссылочной целостности
Ссылочная целостность может именоваться следующим образом:
[constraint <имя ссылочной целостности>]
foreign key (<список столбцов внешнего ключа>)
references <имя родительской таблицы>
[<список столбцов родительской таблицы>]
Необязательное имя ссылочной целостности присутсвует в смешанных сообщениях и может ис-
пользоваться при анализе БД.
Для конкретного примера в таблицу prihod добавим:
Kolvo integer not null,
Constraint po_detaly
foreign key (name_det) references detal;
5.7 Требования к значениям столбцов
Определяются как на уровне отдельного столбца так и на уровне всей таблицы.
Например, для таблицы параметров человека (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 } (<выбор многих>)
| exists (<выражение_выбора>)
| singular (<выражение_выбора>)
| <значение> [not] containing <значение 1>
| <значение> [not] starting [with] <значение 1>
| (<условие_поиска>)
| not (<условие_поиска>)
| <условие_поиска> or <условие_поиска>
| <условие_поиска> and <условие_поиска>
где
<значение>={столбец | <константа> | <выражение> | <функция> | null | user | RDB$DB_key
константа = число | "строка"
функция = {
count (* | [all] <значение> | distinct <значение>)