我建立一個評級系統mysql/php
。我很困惑我將如何建立數據庫。
這裏是我的文章設置:
文章表:
id | user_id | title | body | date_posted
這是我認爲的評價表:
評分表:
id | article_id | score | ? user_id ?
問題:
我不知道我是否應該將user_id
放在評分表中。我的計劃是使用這樣的查詢:
SELECT ... WHERE user_id = 1 AND article_id = 10
但我知道它的冗餘數據,因爲它存儲了user_id
兩次。我應該找出桌子上的JOIN
還是結構良好?
如果您不重複使用'article_id',那麼不是'article_id = 10'足以獲得唯一的結果嗎?或者是'user_id'用戶進行評分 - 在這種情況下它不是多餘的? –