Die übliche Methode zum Festlegen einer Fremdschlüsseleinschränkung besteht darin, auszuwählen, auf welche Tabelle der Fremdschlüssel zeigen soll.Fremdschlüssel zu einem von vielen Tischen?
Ich habe eine polymorphe Beziehung zwischen 1 Tabelle und einem Satz von Tabelle.
Das bedeutet, dass diese Tabelle eine Beziehung mit einer dieser Tabellen in der Menge haben wird.
z.
images: person_id, person_type
subordinates: id, col1, col2...col9
products: id, colA, colB...colZ
Im obigen Beispiel, wenn person_type „Untergebenen“ ist, dann sollte person_id ein Fremdschlüssel subordinates.id und das gleiche gilt mit Produkten.
Also frage ich mich, ist es möglich, einen Fremdschlüssel zu einem von vielen Tabellen zu haben, oder müssen Sie speziell festlegen, auf welche Tabelle es zeigt, wenn Sie einen zuweisen.
Diese Frage gilt für MySQL und PostgreSQL.
Dank
[Sie können dies in Yii Rahmen tun] (http://www.yiiframework.com/forum/index.php/topic/20018-conditional-relation) – Alireza