Nein, ein Foreign Key Constraint referenziert immer genau eine übergeordnete Tabelle.
Diese Frage taucht häufig auf. Hier sind einige meiner früheren Antworten darauf:
- Warum kann man in einer polymorphen Assoziation keinen Fremdschlüssel haben?
- Möglich, einen MySQL-Fremdschlüssel zu einer von zwei möglichen Tabellen zu machen?
- Verweis auf Fremdschlüssel in derselben Spalte
- Welche Beziehung sollte in einem StackOverflow-Klon eine Kommentartabelle zu Fragen und Antworten haben?
- MySQL - Bedingte Fremdschlüsselbeschränkungen
- Wie behandelt man eine „ODER“-Beziehung in einem ERD-(Tabellen-)Design?
- MySQL:Zwei n:1-Beziehungen, aber nicht beide gleichzeitig
Weitere Informationen zu polymorphen Assoziationen finden Sie in meiner Präsentation Practical Object-Oriented Models in SQL oder in meinem Buch SQL Antipatterns:Avoiding the Pitfalls of Database Programming.