PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Chiave esterna per una delle tante tabelle?

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.