gpt4 book ai didi

android - Parse.com for Android 应用程序上的多对多关系

转载 作者:搜寻专家 更新时间:2023-10-30 23:04:34 26 4
gpt4 key购买 nike

我正在考虑开发一个具有赞成票/反对票系统的应用程序(就像我们在 Stack Overflow 中所使用的那样)。我很难构建基础 - 即架构。

假设我有一个包含帖子的列表,在 ListView 中查看,数据来自数据库 (Parse.com db)。每个帖子都有自己的名为“votes”的 Int 列,其中包含它拥有的赞成票/反对票数量。

这是我的问题:我绝对希望每个用户只能对每个帖子投一次赞成票。我怎么做?我如何将每个用户保存在数据库中,以便他只能投票一次?

最佳答案

如果您要解决数据库设计层面的问题,下面的内容可能会对您有所帮助:
enter image description here

USER {USER_ID} 的主键
POST 的主键 {USER_ID , POST_SEQUENCE_NUMBER}
投票主键 {VOTE_ID}

现在有了唯一约束
vote_table_uc1 = {voter_FK, post_FK}
会满足

every user to be able to up-vote only once to each post

同时有这个独特的约束
vote_table_uc2 = {voter_FK != post_FK.USER_ID}
会满足

You can not vote you own post

关于android - Parse.com for Android 应用程序上的多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28263793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com