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