PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Fremdschlüssel zu einer von vielen Tabellen?

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.