ВУЗ:
Составители:
Рубрика:
45
Другая цель применения значения по умолчанию – это исполь-
зование его как альтернативы для NULL. NULL в качестве возмож-
ных значений поля существенно усложняет интерпретацию опера-
ций сравнения, в которых участвуют значения таких полей, по-
скольку NULL представляет собой признак того, что фактическое
значение поля неизвестно или неопределенно. Следовательно, срав-
нение с ним любого конкретного значения (в рамках двузначной
булевой логики) является некорректным. Исключение составляет
специальная операция сравнения IS NULL, которая определяет, являет-
ся ли содержимое поля каким-либо значением или оно отсутствует.
Во многих случаях использование вместо NULL значения,
подставляемого в поле по умолчанию, может существенно упро-
стить использование значений поля в предикатах.
Например, можно установить для столбца опцию NOT NULL,
а для неопределенных значений числового типа установить значе-
ние по умолчанию «равно нулю», или для полей типа CHAR – про-
бел, использование которых в операциях сравнения не вызывает ни-
каких проблем.
Пример 18. Создание таблицы Students:
CREATE TABLE Students
( ID_Student INT IDENTITY(1,1) PRIMARY KEY,
Fio VARCHAR(70) NOT NULL,
Data_Rozhd DATETIME,
Adres VARCHAR(100,
Nomer_zachetki VARCHAR(15) NOT NULL,
ID_Group INT NOT NULL CONSTRAINT to_group
FOREIGN KEY REFERENCES Groups(ID_Group),
ID_Kaf INT FOREIGN KEY REFERENCES
Kafedra(ID_Kaf)
);
7.2.9. Общие ограничения целостности
<ограничения целостности таблицы> – то же, что и для поля.
Общие ограничения целостности указываются через запятую
после последнего поля.
Другая цель применения значения по умолчанию – это исполь-
зование его как альтернативы для NULL. NULL в качестве возмож-
ных значений поля существенно усложняет интерпретацию опера-
ций сравнения, в которых участвуют значения таких полей, по-
скольку NULL представляет собой признак того, что фактическое
значение поля неизвестно или неопределенно. Следовательно, срав-
нение с ним любого конкретного значения (в рамках двузначной
булевой логики) является некорректным. Исключение составляет
специальная операция сравнения IS NULL, которая определяет, являет-
ся ли содержимое поля каким-либо значением или оно отсутствует.
Во многих случаях использование вместо NULL значения,
подставляемого в поле по умолчанию, может существенно упро-
стить использование значений поля в предикатах.
Например, можно установить для столбца опцию NOT NULL,
а для неопределенных значений числового типа установить значе-
ние по умолчанию «равно нулю», или для полей типа CHAR – про-
бел, использование которых в операциях сравнения не вызывает ни-
каких проблем.
Пример 18. Создание таблицы Students:
CREATE TABLE Students
( ID_Student INT IDENTITY(1,1) PRIMARY KEY,
Fio VARCHAR(70) NOT NULL,
Data_Rozhd DATETIME,
Adres VARCHAR(100,
Nomer_zachetki VARCHAR(15) NOT NULL,
ID_Group INT NOT NULL CONSTRAINT to_group
FOREIGN KEY REFERENCES Groups(ID_Group),
ID_Kaf INT FOREIGN KEY REFERENCES
Kafedra(ID_Kaf)
);
7.2.9. Общие ограничения целостности
<ограничения целостности таблицы> – то же, что и для поля.
Общие ограничения целостности указываются через запятую
после последнего поля.
45
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »
