Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 70 стр.

UptoLike

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

70
таблицах как по числу столбцов, так и по типу данных. Для того чтобы такая
проверка была возможна, связанная таблица уже должна быть определена.
Обратите внимание на то, что в предложении FOREIGNKEY задаются также
правила удаления и обновления, которым будет подчиняться создаваемое от-
ношение таблиц.
Предложение UNIQUE
Для того чтобы сервер автоматически проверял и поддерживал уникальность
для некоторого поля, надо для данного поля ввести ограничитель на уникаль-
ность.
ДляэтогоиспользуетсяпредложениеUNIQUEинструкцииCREATETABLE.
Ниже приведена модифицированная инструкция
CREATETABLE для таблицы
OFFISY с включением в нее условием уникальности для столбца CITY:
CREATETABLEOFFISY
(
ID_OFCINTEGERNOTNULL,
CITYVARCHAR(15)NOTNULL,
REGIONVARCHAR(10)NOTNULL,
MNGRINTEGER,
TARGETMONEY,
SALESMONEYNOTNULL,
PRIMARYKEY(OFFICE),
CONSTRAINTHASMGR
FOREIGNKEY(MNGR)REFERENCESSLUZHASCHIEONDELETESETNULL,
UNIQUE(CITY));
Если первичный или внешний ключ включают в себя только один столбец,
либо если условие уникальности или условие на значения касаются одного
столбца, то разрешается использовать «сокращенную» форму ограничения, при
которой оно просто добавляется в конец определения столбца, как это показано
в нижеследующем примере:
CREATETABLEOFFISY
(ID_OFCINTEGERNOTNULL,
CITYVARCHAR(15)NOTNULLUNIQUE,
REGIONVARCHAR(10)NOTNULL,
MNGRINTEGER,
TARGETMONEY,
SALESMONEYNOTNULL,
PRIMARYKEY(OFFICE),
CONSTRAINTHASMGR
FOREIGNKEY(MGR)REFERENCESSLUZHASCHIEONDELETESETNULL);
Предложение CHECK
Когда создается таблица, то для каждого поля задается тип его значения.
Это может быть
INTEGER, CHAR и т. п. Тип определяет допустимое множество
значений для данного поля. Но в некоторых случаях это множество значений
много шире реально используемого множества. В
SQL есть средства для более
тонкого описания множества допустимых значений поля (в теории это множе-