これは古すぎて役に立たない可能性がありますが、他の人に役立つ場合に備えて投稿します!
2番目の例のように無向グラフを保存し、node_aはnode_bより小さくなければならないという制約があります。次に、UNIQUE
を簡単に配置します ペアに制約を課し、データに一貫性があることを確認します。 node_aを{a、b}の小さい方と比較し、node_bを他の値と比較することにより、クエリはもう少し作業する必要があります。 PostgreSQL(私が最もよく知っているDB)はGREATEST()
を提供します およびLEAST()
ここで役立つ関数。