Używasz wzorca o nazwie Powiązania polimorficzne i nie, nie można tego zrobić i użyć kluczy obcych do wymuszenia integralności referencyjnej.
Proponuję stworzyć jedną wspólną tabelę, która a_points
, b_points
i c_points
odniesienie. Wtedy twoje pary punktów mogą odnosić się do tej wspólnej tabeli.
a_points -->
b_points --> common_points <-- point_pairs
c_points -->
Innymi słowy, sposobem, aby powiązania polimorficzne działały, jest odwrócenie kierunku odniesienia.