Проектирование и реализация баз данных и клиентских приложений в среде MS Visual Studio.NET. Макурин Ю.Д - 26 стр.

UptoLike

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

26
для вводимых данных. При вводе или изменении данных вводимое значение
подставляется в условие. Если полученный результат TRUE, то изменения данных
принимаются, иначеотвергаются и генерируется сообщение об ошибке. Для
одного столбца можно задать несколько ограничений типа CHECK (проверок):
CONSTRAINT human_avance
CHECK (human_ avance BEETWEEN 0 and 700)).
UNIQUE (AK)действует на уровне столбца и гарантирует уникальность
в столбце
вводимых значений. В отличии от ограничения PRIMARY KEY, это
ограничение допускает хранение значений NULL.
PRIMARY KEY (PK)действует на уровне столбца или таблицы и
гарантирует уникальность в пределах таблицы первичного ключа, состоящего из
одного или нескольких столбцов. Ни для одного из столбцов ключа не должно
быть установлено свойство NULL. Когда используется один столбец, то для него
необходимо
также задать и свойство UNIQUE. В таблице создается только один
первичный ключ. При его выборе надо учитывать требования удобства и
функциональности.
FOREIGN KEY (FK)действует на уровне таблицы и связывается с
одним из кандидатов на первичный ключ в другой таблице. Таблица, в которой
определен внешний ключ с помощью этого ограничения, называется зависимой, а
таблица с кандидатом на первичный ключглавной. В зависимую таблицу нельзя
вставить строку, если внешний ключ не имеет соответствующего значения в
главной таблице. Из главной таблицы нельзя удалить строку, если с ней связана
хотя бы одна строка в зависимой таблице. Формат задания ограничения таков:
FOREIGN KEY REFERENCES Имя главной таблицы
(Первичный
или альтернативный ключ)
Умолчание Default представляет собой значение, которое будет присвоено
элементу столбца таблицы при вставке строки (записи), если в команде вставки
явно не указано значение для этого столбца. Умолчаниями могут быть константы,
а также встроенные функции и математические выражения, возвращающие
конкретные значения. Имя умолчания должно быть уникально для владельца.
Рекомендуется
задавать значения по умолчанию для столбцов таблицы с
помощью команд CREATE TABLE и ALTER TABLE, а также проверять, не
конфликтует ли созданное умолчание с правилом для соответствующего столбца.
Если для столбца разрешено хранение значения NULL и определено значение по
умолчанию, то при вставке строки будет использовано значение по умолчанию.
Умолчание может быть создано только в текущей
базе данных. Задание имени
владельца не обязательно. Создание умолчания выполняется командой CREATE
DEFAULT, а его удаление командой DROP DEFAULT.
Примеры команд для создания трех таблиц:
CREATE TABLE jobs --Работы
(job_id smallint IDENTITY (1,1) PRIMARY KEY CLUSTERED,
job_desc varchar(50) NOT NULL
для вводимых данных. При вводе или изменении данных вводимое значение
подставляется в условие. Если полученный результат TRUE, то изменения данных
принимаются, иначе – отвергаются и генерируется сообщение об ошибке. Для
одного столбца можно задать несколько ограничений типа CHECK (проверок):
      CONSTRAINT human_avance
                        CHECK (human_ avance BEETWEEN 0 and 700)).
       UNIQUE (AK) – действует на уровне столбца и гарантирует уникальность
в столбце вводимых значений. В отличии от ограничения PRIMARY KEY, это
ограничение допускает хранение значений NULL.
       PRIMARY KEY (PK) – действует на уровне столбца или таблицы и
гарантирует уникальность в пределах таблицы первичного ключа, состоящего из
одного или нескольких столбцов. Ни для одного из столбцов ключа не должно
быть установлено свойство NULL. Когда используется один столбец, то для него
необходимо также задать и свойство UNIQUE. В таблице создается только один
первичный ключ. При его выборе надо учитывать требования удобства и
функциональности.
       FOREIGN KEY (FK) – действует на уровне таблицы и связывается с
одним из кандидатов на первичный ключ в другой таблице. Таблица, в которой
определен внешний ключ с помощью этого ограничения, называется зависимой, а
таблица с кандидатом на первичный ключ – главной. В зависимую таблицу нельзя
вставить строку, если внешний ключ не имеет соответствующего значения в
главной таблице. Из главной таблицы нельзя удалить строку, если с ней связана
хотя бы одна строка в зависимой таблице. Формат задания ограничения таков:
      FOREIGN KEY REFERENCES Имя главной таблицы
                          (Первичный или альтернативный ключ)
       Умолчание Default представляет собой значение, которое будет присвоено
элементу столбца таблицы при вставке строки (записи), если в команде вставки
явно не указано значение для этого столбца. Умолчаниями могут быть константы,
а также встроенные функции и математические выражения, возвращающие
конкретные значения. Имя умолчания должно быть уникально для владельца.
Рекомендуется задавать значения по умолчанию для столбцов таблицы с
помощью команд CREATE TABLE и ALTER TABLE, а также проверять, не
конфликтует ли созданное умолчание с правилом для соответствующего столбца.
Если для столбца разрешено хранение значения NULL и определено значение по
умолчанию, то при вставке строки будет использовано значение по умолчанию.
Умолчание может быть создано только в текущей базе данных. Задание имени
владельца не обязательно. Создание умолчания выполняется командой CREATE
DEFAULT, а его удаление ⎯ командой DROP DEFAULT.
       Примеры команд для создания трех таблиц:
      CREATE TABLE jobs --Работы
      (job_id smallint IDENTITY (1,1) PRIMARY KEY CLUSTERED,
       job_desc varchar(50) NOT NULL

                                     26