Слово Null используется для обозначения неопределенных значений в базах данных.
Чтобы лучше понять, какие значения понимаются под неопределенными, рассмотрим таблицу, являющуюся фрагментом базы данных: Итак, неопределенное значение или Null-значение – это:
1) неизвестное, но обычное, т. е. применимое значение.
Например, у господина Хайретдинова, который является номером один в
нашей базе данных, несомненно, имеются какие-то паспортные данные (как у
человека 1980 г. рождения и гражданина страны), но они не известны,
следовательно, не занесены в базу данных. Поэтому в соответствующую
графу таблицы будет записано значение Null;
2) неприменимое значение. У господина Карамазова (№ 2 в
нашей базе данных) просто не может быть никаких паспортных данных,
потому что на момент создания этой базы данных или внесения в нее
данных, он являлся ребенком;
3) значение любой ячейки таблицы, если мы не можем
сказать применимое оно или нет. Например, у господина Коваленко, который
занимает третью позицию в составленной нами базе данных, неизвестен год
рождения, поэтому мы не можем с уверенностью говорить о наличие или
отсутствии у него паспортных данных. А следовательно, значениями двух
ячеек в строке, посвященной господину Коваленко будет Null-значение
(первое – как неизвестное вообще, второе – как значение, природа
которого неизвестна). Как и любые другие типы данных, Null-значения тоже
имеют определенные свойства. Перечислим самые существенные из них:
1) с течением времени понимание Null-значения может
меняться. Например, у господина Карамазова (№ 2 в нашей базе данных) в
2014 г., т. е. по достижении совершеннолетия, Null-значение изменится на
какое-то конкретное вполне определенное значение;
2) Null-значение может быть присвоено переменной или
константе любого типа (числового, строкового, логического, дате, времени
и т. д.);
3) результатом любых операций над выражениями с Null-значе-ниями в качестве операндов является Null-значение;
4) исключением из предыдущего правила являются операции
конъюнкции и дизъюнкции в условиях законов поглощения (подробнее о
законах поглощения смотрите в п. 4 лекции № 2).
|