Имена ограничений

Договоримся, назначая ограничение PRIMARY KEY, использовать шаблон: <имя таблицы><тип ограничения>, поскольку ограничение PRIMARY KEY может быть в таблице только одно. Для ограничений FOREIGN KEY будем использовать шаблон - <имя ссылающейся таблицы><имя ссылочной таблицы><тип ограничения>. Для ограничения CHECK <имя таблицы><имя столбца><тип ограничения>, а для ограничения UNIQUE <имя таблицы><имя одного из столбцов><тип ограничения>.

Преимущество собственных имен вы оцените сразу, как только вам в программном коде хоть раз придется к нему обратиться.

Ограничения NULL и NOT NULL

Ограничение NULL (задается по умолчанию) явно указывает, что значения столбца могут быть не определены. Из условия целостности базы данных следует, что все атрибуты, входящие в первичный ключ или внешний ключ, не должны содержать атрибуты с признаком NULL.

Пример 4

Задача.

Создать таблицу Subject cо столбцами IDSubject (значение которого генерируется автоматически) и NameSubject, исключив возможность неопределенных значений для обоих атрибутов.

Решение.

CREATE TABLE Subject

(IDSubject INT IDENTITY NOT NULL,

NameSubject VARCHAR (35) NOT NULL);


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: