Скажем, у вас есть таблица заказов с внешним ключом для идентификатора клиента. Теперь предположим, что вы хотите добавить заказ без идентификатора клиента (возможно, это будет другой вопрос), вам нужно сделать внешний ключ NULL... Является ли эта плохая практика или вы предпочитаете работать со ссылочной таблицей между Заказы и клиенты? Хотя отношение равно от 1 до n, таблица ссылок сделает n равным n. С другой стороны, со ссылкой, у меня больше нет этих NULLS...
В базе данных фактически не будет много NULL, потому что запись с внешним ключом в NULL выполняется только временно, пока клиент для заказа не будет добавлен.
(В моем случае это не Заказ и Клиент).
EDIT: а как насчет неназначенного Клиента для ссылки?