То, что вы опубликовали, а именно то, что NULL во внешнем ключе устанавливает связь со всеми строками в ссылочной таблице, очень нестандартно. Сверху головы, я думаю, это чревато опасностями.
Что большинство людей, которые используют NULL в FK, имеют в виду, что оно устанавливает связь с NONE строк в ссылочной таблице. Это распространено в случае необязательных отношений, которые могут встречаться ноль раз.
Пример: у нас есть база данных HR, с таблицей под названием «СОТРУДНИКИ». У нас есть два столбца, которые называются «EmpID» и «SupervisorID». (Многие люди называют первый столбец просто «ID»). У каждого сотрудника в таблице есть запись под SupervisorID, за единственным исключением генерального директора компании. Генеральный директор имеет значение NULL в столбце SupervisorID, что означает, что у главного исполнительного директора нет руководителя. Генеральный директор подотчетен BOD, но он не представлен в SupervisorID.
Что вы можете подразумевать под отношением со ВСЕМИ строками в ссылочной таблице, так это: ВОЗМОЖНАЯ связь между рассматриваемой строкой и ЛЮБОЙ из строк в ссылочной таблице. Когда вы начинаете задавать вопросы о фактах, которые являются истинными в реальном мире, но неизвестны базе данных, вы открываете целую большую банку червей.