La forma habitual de establecer una restricción de clave externa es elegir a qué tabla apuntará la clave externa.¿Clave externa a una de muchas tablas?
Tengo una relación polimórfica entre 1 tabla y un conjunto de tabla.
Eso significa que esta tabla tendrá una relación con una de esas tablas en el conjunto.
por ejemplo.
images: person_id, person_type
subordinates: id, col1, col2...col9
products: id, colA, colB...colZ
En el ejemplo anterior, si person_type es "subordinados" entonces person_id deben ser una clave externa a subordinates.id y lo mismo ocurre con los productos.
Así que me pregunto, ¿es posible tener una clave externa para una de muchas tablas, o tiene que establecer específicamente a qué tabla apunta cuando asigna uno.
Esta pregunta es para MySQL y PostgreSQL.
Gracias
[Puede hacer esto en Yii framework] (http://www.yiiframework.com/forum/index.php/topic/20018-conditional-relation) – Alireza