Обычный способ установки ограничения внешнего ключа - выбрать таблицу, на которую будет ссылаться внешний ключ.
У меня полиморфное отношение между 1 таблицей и набором таблиц.
Это означает, что эта таблица будет иметь отношение с одной из этих таблиц в наборе.
например.
images: person_id, person_type
subordinates: id, col1, col2...col9
products: id, colA, colB...colZ
В приведенном выше примере, если person_type - это "subordinates", то person_idдолжен быть внешним ключом для subordinates.id, и то же самое относится и к продуктам.
Поэтому мне интересно, возможно ли иметь внешний ключ для одной из многих таблиц, или вам нужно специально указать, для какой таблицы он нужен?указывает на то, когда вы его назначаете.
Этот вопрос касается и MySQL, и PostgreSQL.
Спасибо