ВУЗ:
Составители:
Рубрика:
42
Синтаксис:
FOREIGN KEY [(<список полей>.,..)] REFERENCES
<имя таблицы> [(<список полей>)]
Требования к внешнему ключу:
соответствие столбцов первичного и внешнего ключа по ти-
пу и размеру данных;
если внешний ключ ссылается на первичный ключ другого
отношения, имена полей первичного ключа можно не указывать;
если внешний ключ составной, список полей, входящих в
ключ, указывается после перечисления всех полей таблицы с клю-
чевым словом FOREIGN KEY.
Пример 16. Создание таблицы Groups с ограничениями уров-
ня столбца:
CREATE TABLE Groups
(
ID_Group INT
IDENTITY(1,1)
CONSTRAINT a_group PRIMARY KEY
CHECK (ID_Group BETWEEN 0 AND 999),
Name_group VARCHAR(50) NOT NULL,
Kol_stud INT NULL
CHECK(Kol_stud BETWEEN 20 AND 30),
Kurator INT NOT NULL
CONSTRAINT to_kurator
REFERENCES Teachers(ID_Teacher) );
Пример 17. Создание таблицы Groups с ограничениями уров-
ня таблицы:
CREATE TABLE Groups
(
ID_Group INT IDENTITY(1,1)
CHECK (ID_Group BETWEEN 0 AND 999),
Name_group VARCHAR(50) NOT NULL,
Kol_stud INT NULL
CHECK(Kol_stud BETWEEN 20 AND 30),
Синтаксис:
FOREIGN KEY [(<список полей>.,..)] REFERENCES
<имя таблицы> [(<список полей>)]
Требования к внешнему ключу:
соответствие столбцов первичного и внешнего ключа по ти-
пу и размеру данных;
если внешний ключ ссылается на первичный ключ другого
отношения, имена полей первичного ключа можно не указывать;
если внешний ключ составной, список полей, входящих в
ключ, указывается после перечисления всех полей таблицы с клю-
чевым словом FOREIGN KEY.
Пример 16. Создание таблицы Groups с ограничениями уров-
ня столбца:
CREATE TABLE Groups
(
ID_Group INT
IDENTITY(1,1)
CONSTRAINT a_group PRIMARY KEY
CHECK (ID_Group BETWEEN 0 AND 999),
Name_group VARCHAR(50) NOT NULL,
Kol_stud INT NULL
CHECK(Kol_stud BETWEEN 20 AND 30),
Kurator INT NOT NULL
CONSTRAINT to_kurator
REFERENCES Teachers(ID_Teacher) );
Пример 17. Создание таблицы Groups с ограничениями уров-
ня таблицы:
CREATE TABLE Groups
(
ID_Group INT IDENTITY(1,1)
CHECK (ID_Group BETWEEN 0 AND 999),
Name_group VARCHAR(50) NOT NULL,
Kol_stud INT NULL
CHECK(Kol_stud BETWEEN 20 AND 30),
42
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »
