Kann ein Fremdschlüssel auf mehrere Tabellen verweisen?
Das Festlegen von Fremdschlüsseleinschränkungen erfordert normalerweise die Auswahl einer einzelnen Zieltabelle. Im Kontext polymorpher Beziehungen kann eine einzelne Tabelle jedoch Verbindungen mit mehreren anderen Tabellen haben.
Polymorphe Beziehungen und Fremdschlüssel
In polymorphen Beziehungen kann eine Tabelle ( (z. B. Bilder) unterhält eine Beziehung zu einer von mehreren anderen Tabellen (z. B. Untergebenen oder Produkten). Dies wird durch eine Spalte (person_type) erreicht, die die spezifische Tabelle identifiziert, auf die der Fremdschlüssel verweisen soll.
Antwort
Leider nein. Fremdschlüsseleinschränkungen erlauben nur Verweise auf eine einzelne übergeordnete Tabelle. Dies bedeutet, dass Sie keinen Fremdschlüssel erstellen können, der auf mehrere Tabellen gleichzeitig verweist.
Alternativen
Es gibt jedoch Möglichkeiten, dieses Verhalten mithilfe anderer Techniken zu simulieren, z :
Das obige ist der detaillierte Inhalt vonKann ein Fremdschlüssel auf mehrere Tabellen in einer relationalen Datenbank verweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!