Пустое значение – это просто одно из множества возможных значений какого-то вполне определенного типа данных.
Перечислим наиболее «естественные», непосредственные пустые значения (т. е. пустые значения, которые мы могли бы выделить самостоятельно, не имея никакой дополнительной информации):
1) 0 (нуль) – нулевое значение является пустым для числовых типов данных;
2) false (неверно) – является пустым значением для логического типа данных;
3) B’’ – пустая строка бит для строк переменной длины;
4) "” – пустая строка для строк символов переменной длины.
В приведенных выше случаях определить, пустое значение
или нет, можно путем сравнивания имеющегося значения с константой
пустого значения, определенной для каждого типа данных. Но системы
управления базами данных в силу реализованных в них схем долговременного
хранения данных могут работать только со строками постоянной длины.
Из-за этого пустой строкой бит можно назвать строку двоичных нулей. Или
строку, состоящую из пробелов или каких-либо других управляющих
символов, – пустой строкой символов.
Вот несколько примеров пустых строк постоянной длины:
1) B’0’;
2) B’000’;
3) ‘ ‘.
Как же в этих случаях определить, является ли строка пустой?
В системах управления базами данных для проверки на пустоту применяется логическая функция, т. е. предикат IsEmpty (<выражение>),
что буквально означает «есть пустой». Этот предикат обычно встроен в
систему управления базами данных и может применяться к выражению
абсолютно любого типа. Если такого предиката в системах управления
базами данных нет, то можно написать логическую функцию самим и включить
ее в список объектов проектируемой базы данных.
Рассмотрим еще один пример, когда не так просто
определить, пустое ли мы имеем значение. Данные типа «дата». Какое
значение в этом типе считать пустым значением, если дата может
варьироваться в диапазоне от 01.01.0100. до 31.12.9999? Для этого в СУБД
вводится специальное обозначение для константы пустой даты {…},
если значения этого типа записывается: {ДД. ММ. ГГ} или {ГГ. ММ. ДД}. С
этим значением и происходит сравнение при проверке значения на пустоту.
Оно считается вполне определенным, «полноправным» значением выражения
этого типа, причем наименьшим из возможных.
При работе с базами данных пустые значения часто
используются как значения по умолчанию или применяются, если значения
выражений отсутствуют.
|