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.