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