【发布时间】:2015-02-01 14:30:15
【问题描述】:
我正在考虑开发一个具有赞成/反对票系统的应用程序(就像我们在 Stack Overflow 中所做的那样)。 我很难建立基础——也就是架构。
假设我有一个帖子列表,在 ListView 中查看,数据来自数据库 (Parse.com db)。每个帖子都有自己的名为“votes”的 Int 列,其中包含它拥有的赞成票/反对票的数量。
这是我的问题:我绝对希望每个用户只能对每个帖子进行一次投票。我怎么做?如何将每个用户保存在数据库中,以便他只能投票一次?
【问题讨论】:
-
如果不想让用户投票赞成/反对两次,这意味着保留数字的简单 int 是不够的。您必须将每个单独的用户与帖子上的投票相关联。因此用户和帖子将与另一个表/关系连接以跟踪投票。
-
没错。那是我无法理解的部分。我是否需要每个用户都指向我的 Posts 表中的每一行?或者也许保存他喜欢的每个帖子 ID?这意味着随着时间的推移,每个用户文件都会变得很重,不是吗?
标签: android database design-patterns database-design parse-platform