Обычный способ установки ограничения внешнего ключа состоит в том, чтобы выбрать ту таблицу, на которую указывает внешний ключ.Иностранный ключ к одной из многих таблиц?
У меня есть полиморфное отношение между 1 столом и набором таблиц.
Это означает, что эта таблица будет иметь отношение к одной из этих таблиц в наборе.
например.
images: person_id, person_type
subordinates: id, col1, col2...col9
products: id, colA, colB...colZ
В приведенном выше примере, если person_type является «подчиненным», то person_id должен быть внешним ключом к subordinates.id и то же самое с продуктами.
Так что, интересно, возможно ли иметь внешний ключ к одной из многих таблиц, или вам нужно конкретно указать, на какой таблице он указывает, когда вы его назначаете.
Этот вопрос предназначен как для MySQL, так и для PostgreSQL.
Благодаря
[Вы можете сделать это в Yii-каркасе] (http://www.yiiframework.com/forum/index.php/topic/20018-conditional-relation) – Alireza