Използвате модел, наречен Полиморфни асоциации, и не, няма начин да направите това и да използвате външни ключове за налагане на референтната цялост.
Предлагам ви да направите една обща таблица, която a_points
, b_points
и c_points
справка. Тогава вашите двойки точки могат да се позовават на тази обща таблица.
a_points -->
b_points --> common_points <-- point_pairs
c_points -->
С други думи, начинът да накарате полиморфните асоциации да работят е да обърнете посоката на препратка.