Je gebruikt een patroon met de naam Polymorphic Associations, en nee, dat kan niet en gebruik externe sleutels om referentiële integriteit af te dwingen.
Ik stel voor dat je één algemene tabel maakt die a_points
, b_points
, en c_points
verwijzing. Dan kunnen uw puntenparen verwijzen naar die gemeenschappelijke tabel.
a_points -->
b_points --> common_points <-- point_pairs
c_points -->
Met andere woorden, de manier om Polymorphic Associations te laten werken, is door de richting van de referentie om te keren.