Так как потенциальные ключи фактически служат идентификаторами объектов, то есть предназначены для различения объектов, то значения этих идентификаторов не могут содержат Null-значения.
Метаправило целостности сущностей: атрибуты входящие в состав потенциального ключа не могут принимать null-значения.
Основное назначение БД состоит в том, чтобы хранить и предоставлять информацию о реальном мире. Для представления этой информации в БД используются привычные типы данных – строковые, численные, логические. Однако в реальном мире встречается ситуация, когда данные неизвестны или не полны.
Null-значение – специальный маркер используемый для представления отсутствующей информации (это не нули или пробелы!). Например, поставка существует (S# и P# и J# заданы), но количество (QTY) не известно.
Null-значение обозначает тот факт, что значение неизвестно и любые алгебраические операции (сложение, умножение) должны давать также неизвестное значение. Например, если вес детали неизвестен, то неизвестно, сколько весит 10 таких деталей.