Du bruger et mønster kaldet Polymorphic Associations, og nej, der er ingen måde at gøre det på og bruge fremmednøgler til at håndhæve referentiel integritet.
Jeg foreslår, at du laver en fælles tabel, der a_points
, b_points
og c_points
reference. Så kan dine pointpar henvise til den fælles tabel.
a_points -->
b_points --> common_points <-- point_pairs
c_points -->
Med andre ord, måden at få polymorfe associationer til at fungere på er at vende referencens retning.