ポリモーフィックアソシエーションと呼ばれるパターンを使用していますが、それを実行して外部キーを使用して参照整合性を適用する方法はありません。
a_points
という共通のテーブルを1つ作成することをお勧めします 、b_points
、およびc_points
参照。次に、ポイントペアはその共通テーブルを参照できます。
a_points -->
b_points --> common_points <-- point_pairs
c_points -->
つまり、ポリモーフィックアソシエーションを機能させる方法は、参照の方向を逆にすることです。