16.9. Целостность сущностей

Так как потенциальные ключи фактически служат идентификаторами объектов, то есть предназначены для различения объектов, то значения этих идентификаторов не могут содержат Null-значения.

Метаправило целостности сущностей: атрибуты входящие в состав потенциального ключа не могут принимать null-значения.

Основное назначение БД состоит в том, чтобы хранить и предоставлять информацию о реальном мире. Для представления этой информации в БД используются привычные типы данных – строковые, численные, логические. Однако в реальном мире встречается ситуация, когда данные неизвестны или не полны.

Null-значение – специальный маркер используемый для представления отсутствующей информации (это не нули или пробелы!). Например, поставка существует (S# и P# и J# заданы), но количество (QTY) не известно.

Null-значение обозначает тот факт, что значение неизвестно и любые алгебраические операции (сложение, умножение) должны давать также неизвестное значение. Например, если вес детали неизвестен, то неизвестно, сколько весит 10 таких деталей.