2010-06-19 22 views
1

我對如何保存表格行的元數據有疑問。表格行的MySQL元數據

例如,我有一張表,其中包含有關圖像items_images的數據。 ID,INT(20) 標題,VARCHAR(255) DATE_ADDED,DATETIME ...

現在我想添加一個投票系統,用戶可以投票 「喜歡」 或 「不喜歡」 的圖片項。我是不是應該增加兩個新領域的items_images: votes_like,INT(20) votes_dislike,INT(20)

或者我應該創建一個單獨的表來存儲這些元數據votes: ITEM_ID,INT(20) (20) votes_like,INT(20) votes_dislike,INT(20)

感謝您的幫助!

回答

1

不要重複數據!你應該存儲誰投了票,對嗎?你應該像以後的方法一樣創建一個新表。

參見:

Database Normalization

+0

+1 aggree正常化的重要性 – DrColossos 2010-06-20 08:25:29

0

正如我的理解是,你只是想保存,好惡,而不是誰投贊成票的數量。比我會改變表和兩列,因爲它比第二張表稍快。

如果你想保存票,我的意思是誰投了票,我完全Sarfraz Ahmed