PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Clé étrangère vers l'une des nombreuses tables ?

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.