Sobes.tech
Junior — Middle
110

Çox sayda sütundan ibarət unikal açara istinad edən Xarici Açar əlaqəsi, əgər onlardan biri NULL dəyərini ehtiva edirsə, öz düzgünlüyünü saxlayırmı?

Şirkətlər soruşuldu
СБЕРСБЕР

AI-dan cavab

sobes.tech Süni İntellekt

Связь Foreign Key, ссылающаяся на уникальный ключ, состоящий из нескольких колонок, сохраняет свою корректность только если все колонки уникального ключа содержат значения, отличные от NULL. Если хотя бы одна из колонок уникального ключа содержит NULL, то поведение зависит от СУБД, но в большинстве случаев такой уникальный ключ не гарантирует уникальность строк с NULL, и ссылка по Foreign Key может не сработать корректно.

В SQL стандартом предусмотрено, что NULL в составном ключе означает неизвестное значение, и сравнение с NULL не возвращает true, поэтому Foreign Key, ссылающийся на такой ключ, может не обеспечивать целостность данных. Для надежной работы Foreign Key рекомендуется, чтобы все колонки уникального ключа были NOT NULL.