No, un vincolo di chiave esterna fa sempre riferimento esattamente a una tabella padre.
Questa domanda viene spesso. Ecco alcune delle mie risposte passate:
- Perché non puoi avere una chiave esterna in un'associazione polimorfica?
- È possibile eseguire una chiave esterna MySQL in una delle due possibili tabelle?
- Riferimento a chiavi esterne nella stessa colonna
- In un clone StackOverflow, quale relazione dovrebbe avere una tabella Commenti con Domande e risposte?
- MySQL - Vincoli di chiave esterna condizionali
- Come gestire una relazione "OR" in un progetto ERD (tabella)?
- MySQL:due relazioni n:1, ma non entrambe contemporaneamente
Per ulteriori informazioni sulle associazioni polimorfiche, vedere la mia presentazione Modelli orientati agli oggetti pratici in SQL o il mio libro SQL Antipatterns:Evitare le insidie della programmazione di database.