Non, une contrainte de clé étrangère référence toujours exactement une table parent.
Cette question revient fréquemment. Voici quelques-unes de mes réponses passées :
- Pourquoi ne pouvez-vous pas avoir de clé étrangère dans une association polymorphe ?
- Possibilité de créer une clé étrangère MySQL vers l'une des deux tables possibles ?
- Référencer des clés étrangères dans la même colonne
- Dans un clone StackOverflow, quelle relation un tableau de commentaires doit-il avoir avec les questions et réponses ?
- MySQL - Contraintes de clé étrangère conditionnelles
- Comment gérer une relation "OU" dans une conception ERD (table) ?
- MySQL :deux relations n:1, mais pas les deux à la fois
Pour en savoir plus sur les associations polymorphes, consultez ma présentation Modèles orientés objet pratiques en SQL ou mon livre, Antipatterns SQL :éviter les pièges de la programmation de bases de données.