sql >> Database >  >> RDS >> PostgreSQL

Foreign key naar een van de vele tabellen?

Nee, een externe-sleutelbeperking verwijst altijd naar precies één bovenliggende tabel.

Deze vraag komt regelmatig voor. Hier zijn enkele van mijn eerdere antwoorden erop:

  • Waarom kun je geen externe sleutel hebben in een polymorfe associatie?
  • Mogelijk om een ​​MySQL-vreemde sleutel naar een van de twee mogelijke tabellen te doen?
  • Verwijzen naar buitenlandse sleutels in dezelfde kolom
  • Welke relatie moet een tabel met opmerkingen in een StackOverflow-kloon hebben met vragen en antwoorden?
  • MySQL - Voorwaardelijke beperkingen voor externe sleutels
  • Hoe om te gaan met een "OF"-relatie in een ERD (tabel) ontwerp?
  • MySQL:Twee n:1 relaties, maar niet beide tegelijk

Zie voor meer informatie over polymorfe associaties mijn presentatie Practical Object-Oriented Models in SQL of mijn boek, SQL Antipatterns:Avoiding the Pitfalls of Database Programming.



  1. Het SQL Server-transactielogboek, deel 3:Basisprincipes van logboekregistratie

  2. Dynamisch (op kolommen gebaseerd) interval

  3. identiteit van sql invoegen via jdbctemplate

  4. Gids voor het ontwerpen van een database voor meldingen in MySQL