sql >> Database teknologi >  >> RDS >> PostgreSQL

Fremmednøgle til et af mange borde?

Nej, en fremmednøgle-begrænsning refererer altid til nøjagtig én overordnet tabel.

Dette spørgsmål dukker ofte op. Her er nogle af mine tidligere svar på det:

  • Hvorfor kan du ikke have en fremmednøgle i en polymorf association?
  • Muligt at lave en MySQL fremmednøgle til en af ​​to mulige tabeller?
  • Henvisning til fremmednøgler i samme kolonne
  • Hvilket forhold skal en kommentartabel have til spørgsmål og svar i en StackOverflow-klon?
  • MySQL - Betingede udenlandske nøglebegrænsninger
  • Hvordan håndterer man et "ELLER"-forhold i et ERD-design (tabel)?
  • MySQL:To n:1-relationer, men ikke begge på én gang

For mere om polymorfe associationer, se min præsentation Practical Object-Oriented Models in SQL eller min bog, SQL Antipatterns:Avoiding the Pitfalls of Database Programming.



  1. Ændre en funktion med tabelværdi i SQL Server

  2. Hvad er betydningen af ​​præfikset N i T-SQL-sætninger, og hvornår skal jeg bruge det?

  3. Flet/kombiner flere PDF-filer til én PDF i Oracle ved hjælp af PLPDF_TOOLKIT PL/SQL-pakke

  4. Håndtering af MySQL dato- og tidsstempler i Java