喜欢/爱情关系的数据库设计

时间:2014-09-14 17:39:31

标签: database database-design

我知道这可能会被问过很多次,但我找不到合适的解决方案来解决我的问题。 我正在实现数据库,我有用户和文章。 现在,该文章可以被任何用户喜欢或喜爱。 这就出现了问题,我必须返回json,其中包含由两个字段扩展的所有文章的列表,喜欢和喜欢,因为查询将连接到用户。 所以喜欢和喜爱可能是真是假。 我想创建两个不同的桌子喜欢&喜欢我将保留article_id - user_id的地方,如果该记录存​​在,则表示用户喜欢/喜欢特定文章。但是我不太确定这是不是正确的方法,我也不知道如何构建这样的查询。 如果重要的是我将orgite与postgresql一起使用。 谢谢你的任何想法。

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你基本上是在描述一个M-N关系。用户喜欢/喜欢N篇文章,并且M个用户喜欢/喜欢文章。这种关系通过存储用户和文章关联的第三个表来实现 您可以创建一个表UserPreferences链接user_id和article_id,并有额外的列来表明他是否喜欢/喜欢这篇文章。
我不能告诉你更多有关模式的信息,因为我不知道你是否有关于偏好的其他学位(讨厌,无所谓,困惑等)