I NULL nelle chiavi esterne sono perfettamente accettabili. Gestire i NULL nelle chiavi esterne è complicato, ma ciò non significa che si modifichino tali colonne in NOT NULL e si inseriscano record fittizi ("N/A", "Sconosciuto", "Nessun valore" ecc.) nelle tabelle di riferimento.
L'utilizzo di NULL nelle chiavi esterne spesso richiede l'utilizzo di LEFT/RIGHT JOIN invece di INNER JOIN.