Каково название метода использования ряда внешних ключей в таблице, где все кроме каждый является ПУСТЫМ для данной строки?
Другими словами, каждой строке нужен внешний ключ к одному (и только одному) n различных возможных таблиц, таким образом, у Вас на самом деле есть все необходимые внешние ключи, но все кроме каждый является ПУСТЫМ.
(пользователи Django могут распознать это как альтернативу использованию Универсального Внешнего ключа),
Термин для описываемой конструкции - Exclusive Arc.
Вместо этого я предпочитаю сделать один внешний ключ, который ссылается на общую супертаблицу из ваших n разных родительских таблиц.
Смотрите мои другие ответы на вопрос о полиморфных ассоциациях:
Было бы проще было бы проще с примером, но общепринятый способ распутать это просто для поиска общего супер-типа для этих таблиц. Предположим, что у нас есть таблицы книга, статья, журнал
и теперь таблица должна иметь внешний ключ к этим таблицам. Использование общего супер-типа публикация
решает это. Смотрите здесь для модели и аналогичный вопрос / ответ.