No, una restricción de clave externa siempre hace referencia exactamente a una tabla principal.
Esta pregunta surge con frecuencia. Estas son algunas de mis respuestas anteriores:
- ¿Por qué no puede tener una clave externa en una asociación polimórfica?
- ¿Es posible hacer una clave externa de MySQL para una de las dos tablas posibles?
- Hacer referencia a claves foráneas en la misma columna
- En un clon de StackOverflow, ¿qué relación debería tener una tabla de comentarios con las preguntas y respuestas?
- MySQL - Restricciones condicionales de clave foránea
- ¿Cómo manejar una relación "O" en un diseño ERD (tabla)?
- MySQL:dos relaciones n:1, pero no ambas a la vez
Para obtener más información sobre las asociaciones polimórficas, consulte mi presentación Modelos prácticos orientados a objetos en SQL o mi libro Antipatrones de SQL:Cómo evitar las trampas de la programación de bases de datos.