Wartości NULL w kluczach obcych są w pełni dopuszczalne. Radzenie sobie z wartościami NULL w kluczach obcych jest trudne, ale nie oznacza to, że zmieniasz takie kolumny na NOT NULL i wstawiasz fałszywe rekordy („N/A”, „Unknown”, „No Value” itp.) w swoich tabelach referencyjnych.
Używanie wartości NULL w kluczach obcych często wymaga użycia LEFT/RIGHT JOIN zamiast INNER JOIN.