我有一個像這樣的SQL表:表示單個SQL表中的記錄之間的多對多關係的最佳方式是什麼?
更新:我改變了示例表,因爲原始數據(州,城市,學校)的現有等級性質掩蓋了事實之間需要簡單的關係這幾項。
entities
id name
1 Apple
2 Orange
3 Banana
4 Carrot
5 Mushroom
我想定義這些實體之間的雙向關係,因此查看一個實體的用戶可以看到所有相關實體的列表。
關係由最終用戶定義。
在數據庫中表示這些關係並隨後查詢和更新它們的最佳方式是什麼?我看到它
一種方式...
我的直覺說,一個關係表如下所示:
entity_entity
entity_id_a entity_id_b
1 2
5 1
4 1
5 4
1 3
既然如此,鑑於4提供ENTITY_ID,怎麼會一個獲取所有相關記錄,這將是1和5?
同樣ENTITY_ID = 1的查詢應該返回2,3,4,5
感謝您的時間,讓我知道,如果我可以在任何澄清的問題。
這種方法在實踐中運行良好。非常感謝你。 – GloryFish 2009-02-02 16:34:36