sql >> Databasteknik >  >> RDS >> PostgreSQL

Främmande nyckel till ett av många bord?

Nej, en främmande nyckel-begränsning refererar alltid till exakt en överordnad tabell.

Den här frågan dyker upp ofta. Här är några av mina tidigare svar på det:

  • Varför kan du inte ha en främmande nyckel i en polymorf association?
  • Möjligt att göra en MySQL främmande nyckel till en av två möjliga tabeller?
  • Refererar till främmande nycklar i samma kolumn
  • I en StackOverflow-klon, vilken relation ska en kommentarstabell ha till frågor och svar?
  • MySQL - Villkorliga utländska nyckelbegränsningar
  • Hur hanterar man en "ELLER"-relation i en ERD-design (tabell)?
  • MySQL:Två n:1-relationer, men inte båda samtidigt

För mer om polymorfa associationer, se min presentation Practical Object-Oriented Models in SQL eller min bok, SQL Antipatterns:Avoiding the Pitfalls of Database Programming.



  1. Failover &Failback för PostgreSQL på Microsoft Azure

  2. SEC_TO_TIME() Exempel – MySQL

  3. Så här återställer du identitetskolumnvärde i SQL Server-tabell - SQL Server / T-SQL självstudie del 43

  4. WHERE IN (uppsättning av ID)