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

UptoLike

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

40
Пример 13. Создание таблицы Lessons с ограничениями.
CREATE TABLE Lessons
(
ID_Lesson INT IDENTITY(1,1)
CONSTRAINT a_lesson PRIMARY KEY
CHECK (ID_Lesson BETWEEN 0 AND 999),
Nazvanie VARCHAR(50) NOT NULL
Kol_chas INT NOT NULL CHECK(Kol_chas BETWEEN 0
AND 999)
);
В этом примере a_lesson это имя, присвоенное ограничению
таблицы.
Пример 14. Создание таблицы Teachers
CREATE TABLE Teachers
(ID_Teacher INT IDENTITY(1,1) CONSTRAINT a_teacher
PRIMARY KEY
CHECK (ID_Teacher BETWEEN 0 AND 9999),
Familia VARCHAR(20) NOT NULL,
Imja VARCHAR(20) NOT NULL,
Surname VARCHAR(20) NOT NULL,
Data_RozhdDATETIME,
Adres VARCHAR(50),
Stazh TINYINTNOT NULL CHECK(Stazh BETWEEN 0
AND 99),
ID_Kaf INTEGER FOREIGN KEY CHECK (ID_Kaf>=1 AND
ID_Kaf<=6),
);
В этом примере a_teacher это имя, присвоенное ограниче-
нию таблицы.
7.2.3. Составные первичные ключи
Ограничение PRIMARY KEY может быть также применено
для нескольких полей, составляющих уникальную комбинацию зна-
чений составной первичный ключ. Рассмотрим таблицу Progress.
Очевидно, что ни к полю идентификатора студента (ID_student), ни
     Пример 13. Создание таблицы Lessons с ограничениями.
     CREATE TABLE Lessons
     (
          ID_Lesson INT IDENTITY(1,1)
               CONSTRAINT a_lesson PRIMARY KEY
               CHECK (ID_Lesson BETWEEN 0 AND 999),
          Nazvanie VARCHAR(50) NOT NULL
          Kol_chas INT NOT NULL CHECK(Kol_chas BETWEEN 0
AND 999)
     );
     В этом примере a_lesson – это имя, присвоенное ограничению
таблицы.
     Пример 14. Создание таблицы Teachers
     CREATE TABLE Teachers
     (ID_Teacher INT IDENTITY(1,1) CONSTRAINT a_teacher
PRIMARY KEY
     CHECK (ID_Teacher BETWEEN 0 AND 9999),
     Familia    VARCHAR(20)       NOT NULL,
     Imja       VARCHAR(20)       NOT NULL,
     Surname    VARCHAR(20)            NOT NULL,
     Data_RozhdDATETIME,
     Adres      VARCHAR(50),
     Stazh      TINYINT NOT NULL CHECK(Stazh BETWEEN 0
AND 99),
     ID_Kaf INTEGER FOREIGN KEY CHECK (ID_Kaf>=1 AND
ID_Kaf<=6),
     );
     В этом примере a_teacher – это имя, присвоенное ограниче-
нию таблицы.

            7.2.3. Составные первичные ключи
     Ограничение PRIMARY KEY может быть также применено
для нескольких полей, составляющих уникальную комбинацию зна-
чений – составной первичный ключ. Рассмотрим таблицу Progress.
Очевидно, что ни к полю идентификатора студента (ID_student), ни

                              40