Postgres Flask的数据库设计跟踪每个用户的帖子状态

时间:2019-02-22 09:35:17

标签: postgresql database-design

我正在设计一个应用程序,并且一直在考虑数据库设计。 我有这样的线索表: 发布


  • id
  • 名称
  • ... 然后,我有一个用户表: 用户


  • id

  • 名称
  • ...

每个帖子将是(或全部)

  • 由每个用户加注星标(users_starred)
  • 每个用户的收藏夹(users_favourited)
  • 每个用户的得分
  • 每个用户的阅读(每个用户的每篇文章都必须标记为已读/未读)(users_read)
  • 所有用户可见

我的问题是:什么是确保没有数据冗余和最佳性能的所有方法都可以将每个帖子都标记为“开/关”? 我最初的想法是为上面的字段创建一列(例如users_starred),该列将是一个数组,其中我将为每个已对此帖子加注星标的用户存储ID。对于users_read,users_favourited等也是如此。

0 个答案:

没有答案