Mantém a sua validade a ligação de Chave Estrangeira, que faz referência a uma chave única composta por várias colunas, se uma delas contiver um valor NULL?
sobes.tech IA
Resposta da IA
A relação de Chave Estrangeira que faz referência a uma chave única composta por várias colunas mantém sua integridade apenas se todas as colunas da chave única contiverem valores diferentes de NULL. Se pelo menos uma das colunas da chave única contiver NULL, o comportamento depende do SGBD, mas na maioria dos casos, tal chave única não garante a unicidade das linhas com NULL, e a referência por Chave Estrangeira pode não funcionar corretamente.
No padrão SQL, está previsto que NULL em uma chave composta significa um valor desconhecido, e a comparação com NULL não retorna true, portanto, uma Chave Estrangeira que faz referência a tal chave pode não garantir a integridade dos dados. Para o funcionamento confiável da Chave Estrangeira, recomenda-se que todas as colunas da chave única sejam NOT NULL.