встречаются решения в БД, где в таблице есть два FK на взаимоисключающие таблицы. То есть в каждой строка одно из двух FK - всегда null. Насколько я понимаю, это ошибка в одной из форм нормализации
Ещё раз, что поля FK -- теорию нормализации это не метёт ни разу, там внешние ключи не рассматриваются и не влияют ни на что.