NULL trong khóa ngoại hoàn toàn có thể chấp nhận được. Xử lý NULL trong khóa ngoại là một việc phức tạp nhưng điều đó không có nghĩa là bạn thay đổi các cột như vậy thành NOT NULL và chèn các bản ghi giả ("N / A", "Unknown", "No Value", v.v.) vào bảng tham chiếu của bạn.
Việc sử dụng NULL trong khóa ngoại thường yêu cầu bạn sử dụng LEFT / RIGHT JOIN thay vì INNER JOIN.