Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odwoływanie się do kluczy obcych w tej samej kolumnie

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwersja tabel mysql z latin1 na utf8

  2. Czy mogę użyć ON DUPLICATE KEY UPDATE z zapytaniem INSERT przy użyciu opcji SET?

  3. Pobieranie współrzędnych typu punktu MySQL

  4. Śledź projekt tabeli bazy danych użytkownika

  5. Czy tabela bazy danych może być bez klucza podstawowego?