sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Clave foránea a una de muchas tablas?

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.