Mysql
 sql >> Database >  >> RDS >> Mysql

Fare riferimento a chiavi esterne nella stessa colonna

Stai usando un modello chiamato Associazioni polimorfiche e no, non c'è modo di farlo e utilizzare chiavi esterne per rafforzare l'integrità referenziale.

Ti suggerisco di creare una tabella comune che a_points , b_points e c_points riferimento. Quindi le tue coppie di punti possono fare riferimento a quella tabella comune.

a_points -->
b_points -->  common_points  <-- point_pairs
c_points -->

In altre parole, il modo per far funzionare le Associazioni Polimorfiche è invertire la direzione del riferimento.