NULL във външните ключове са напълно приемливи. Работата с NULL във външни ключове е трудна, но това не означава, че променяте такива колони на NOT NULL и вмъквате фиктивни („N/A“, „Unknown“, „No Value“ и т.н.) записи във вашите референтни таблици.
Използването на NULL във външни ключове често изисква от вас да използвате LEFT/RIGHT JOIN вместо INNER JOIN.