Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
dbbook(2010.04.15).pdf
Скачиваний:
51
Добавлен:
09.06.2015
Размер:
2.14 Mб
Скачать

2. Реляционная алгебра

2.1. Отсутствующие данные

Проблема отсутствующих данных довольно часто встречается в реальной жизни. Например, в исторических записях встречаются такие записи, как «Дата рождения неизвестна»; в повестке дня собрания часто докладчик «указан» в виде «Будет объявлен»; милицейские доклады могут включать такие записи, как «номер автомобиля неизвестен».

Для решения проблемы представления отсутствующих данных был предложен подход, основанный на использовании специального маркера, соответствующего понятию неопределенных значений и называемого null-значением (будем произносить «нул-значение» вместо «нал[n^l]-значение»).

В различных источниках на неопределенное значение, то есть на null-значение, часто ссылаются как на «пустое значение» или «нулевое значение». Однако нулевое значение, то есть число 0 – это пустое значение для числовых типов данных, а понятия пустого и неопределенного значений принципиально различаются. Поэтому необходимо обращать внимание на контекст употребления этих терминов.

Вначале рассмотрим понятие пустого значения.

2.2. Пустые значения

Пустое значение – это просто одно из возможных значений определенного типа данных, названное пустым. Естественными пустыми значениями, например, являются

0 – нулевое значение для числовых типов данных,

false для логического типа данных,

00 – пустая строка символов для строк символов переменной длины,

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

Не всем типам данных можно естественным образом сопоставить пустое значение. Например, какое значение можно назвать пустым для данных типа даты, если в СУБД поддерживается диапазон представления дат от 01.01.0100 до 31.12.9999? В некоторых СУБД в подобных случаях вводится специальное обозначение для константы пустого значения. Так, например, для пустого значения даты может вводиться специальное обозначение {..}, а непустые константы представляться в формате {ДД.ММ.ГГГГ}. Если понятие пустого значения введено для всех типов данных, поддерживаемых СУБД, то тогда появляется возможность использования оператора вставки в таблицу строки пустых значений:

insert into имя_таблицы blank

Однако в SQL-ориентированных СУБД для подобных целей используется оператор вставки в таблицу строки значений по умолчанию:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]