我有三张桌子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 eventevent和feed都可以由用户投票。Vote表跟踪谁一直在投票自那以后,每个表只允许在event或feed上投票一次。所以我的问题是:当我创建一个event Y时,我也会创建一个feed say X created event Y,它将出现在用户X配置文件上。如果有人在上投票--或者是提要或事件Y --那么-- event Y和feed --的投票都应该是E 122都是E 223是1。
a.实现上述的最佳方法是什么?
此外,如果X feed 已经对表示 X created event Y**,的 event Y 进行了表决,那么他就不能再对**event Y进行投票了,反之亦然(因为每个用户只能对事件进行一次投票,在这种情况下, feed 和E 250 event E 154实际上是一回事)E 255
发布于 2010-12-14 19:28:22
这个数据模型分别处理事件和提要,但是可以记录父Candidate。特别(?)组合投票的情况可以在应用层处理,只允许在根候选人WHERE ParentId is NULL上投票。

https://stackoverflow.com/questions/4441268
复制相似问题