0
我有三張表Feed
,Vote
和Event
。數據庫設計:複雜投票系統
Feed
+id
+content
+voteCount --> hold the number of votes on this feed
Vote
+id
+feedId --> FK to id in Feed
+eventId --> FK to id in Event
Event
+id
+name
+voteCount --> hold the number of votes on this event
兩個event
和feed
可以是由用戶上投票。 Vote
表保持跟蹤誰投票了什麼,因爲每個投票只允許在event
或feed
上投票一次。所以這裏是我的問題:當我創建一個event Y
時,我將創建一個feed
,比如X created event Y
,它將出現在用戶X
配置文件中。如果有人對要麼飼料或事件Y,的都的event Y
表決。feed
的所述X created event Y
應該都投票表決1.
一個。達到上述的最佳方法是什麼?
b。此外,如果X
在feed
提到X created event Y
已經投票,那麼他不能在event Y
了,反之亦然投票(因爲每個用戶只能對事件進行投票一次,在這種情況下,feed
和event
真的是一回事)
根據你的問題,我認爲你需要飼料和事件之間的外鍵關係。 – orangepips 2010-12-14 16:32:12