Основы языка TRANSACT SQL. Казакова И.А. - 43 стр.

UptoLike

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

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