Sobes.tech
Junior — Middle
106

Behoudt de Foreign Key, die verwijst naar een unieke sleutel bestaande uit meerdere kolommen, haar geldigheid als een van hen een NULL-waarde bevat?

Bedrijven waar gevraagd werd
СБЕРСБЕР

Antwoord van AI

sobes.tech AI

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

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