sql >> Databáze >  >> RDS >> Mysql

Odkazování na cizí klíče ve stejném sloupci

Používáte vzor nazvaný Polymorfní asociace a ne, neexistuje žádný způsob, jak to udělat a používat cizí klíče k vynucení referenční integrity.

Navrhuji, abyste vytvořili jednu společnou tabulku, která a_points , b_points a c_points odkaz. Potom mohou vaše dvojice bodů odkazovat na společnou tabulku.

a_points -->
b_points -->  common_points  <-- point_pairs
c_points -->

Jinými slovy, způsob, jak zajistit, aby polymorfní asociace fungovaly, je obrátit směr reference.




  1. Seskupte dotaz mysql v 15minutových intervalech

  2. Vytvoření sekvence PostgreSQL do pole (které není ID záznamu)

  3. Normalizujte všechny znaky UTF8 do nejstandardnějšího formátu

  4. Ruby datetime vhodné pro srovnání mysql