設置外鍵約束的常用方法是選擇外鍵指向哪個表。許多表之一的外鍵?
我在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