Договоримся, назначая ограничение 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);