设置外键约束的常用方法是选择外键指向哪个表。许多表之一的外键?
我在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 2012-12-15 16:03:16