Набор внешних ключей, где все кроме каждый является ПУСТЫМ

Каково название метода использования ряда внешних ключей в таблице, где все кроме каждый является ПУСТЫМ для данной строки?

Другими словами, каждой строке нужен внешний ключ к одному (и только одному) n различных возможных таблиц, таким образом, у Вас на самом деле есть все необходимые внешние ключи, но все кроме каждый является ПУСТЫМ.

(пользователи Django могут распознать это как альтернативу использованию Универсального Внешнего ключа),

5
задан Bill Karwin 23 January 2010 в 00:44
поделиться

2 ответа

Термин для описываемой конструкции - Exclusive Arc.

Вместо этого я предпочитаю сделать один внешний ключ, который ссылается на общую супертаблицу из ваших n разных родительских таблиц.

Смотрите мои другие ответы на вопрос о полиморфных ассоциациях:

6
ответ дан 14 December 2019 в 04:38
поделиться

Было бы проще было бы проще с примером, но общепринятый способ распутать это просто для поиска общего супер-типа для этих таблиц. Предположим, что у нас есть таблицы книга, статья, журнал и теперь таблица должна иметь внешний ключ к этим таблицам. Использование общего супер-типа публикация решает это. Смотрите здесь для модели и аналогичный вопрос / ответ.

2
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: