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