嗯,我正處於一些設計問題的中間。 我正在嘗試爲我的網站建立一個通用的評論系統。 於是我開始用兩個表:參考各種表格
COMMENT_NODE有許多評論
現在我希望能夠給我冷靜的評論系統連接到不同的地方在我的網站。例如blog_posts和user_pages。
blog_posts有一個COMMENT_NODE
user_pages有一個(不同的)COMMENT_NODE
所以我結束了在想法存儲在blog_posts額外comment_node_id場和user_pages表。但這裏的問題在於,這種連接是單向的 - 我可以從博客文章和用戶頁面獲得Comment節點,但是有comment_node,我無法找到哪個其他表使用它。
當然,我可能會在comment_nodes或其他地方存儲'linked_table'字符串,但我想這會殺死我的數據庫設計。
有沒有一個很好的方法來實現這一目標?謝謝
但是,這將讓我從左邊COMMENT_NODE JOIN blog_post? – undsoft 2010-10-13 10:11:56
當然,我已經編輯了我的答案,包括這個。 – thomaux 2010-10-13 10:22:30
但我無法在一個查詢中選擇相應的表格。我將不得不有數量的查詢相當於commentable_types的數量,對吧? – undsoft 2010-10-13 10:24:22