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.