ORACLE не разрешает значения NULL в любом из столбцов, которые содержат первичный ключ. Похоже, что это относится и к большинству других систем уровня предприятия.
В то же время большинство систем также допускают уникальные ограничения для столбцов с нулевым значением.
Почему это единственные ограничения могут иметь NULL, но первичные ключи не могут? Есть ли фундаментальная логическая причина для этого, или это скорее техническое ограничение?