我目前正在 android 项目中的 SQLite 数据库上工作,它将存储 3 种类型的对象;提要、用户和帖子。
将有几个包含多个不同用户的提要(一个用户可以是多个提要的一部分),据我所知,我应该通过多对多关系来实现这一点:feedTable - bridge_feeduserTable - userTable
但是也会有用户发布的帖子,帖子应该链接到创建帖子的用户。我应该如何将其联系起来?
我应该有一个 feedTable - bridge_feeduserTable - userTable - bridge_userpostTable - postTable 吗?
还是应该将帖子与所有帖子一起存储在单独的数据库中?关于这个问题的最佳做法是什么?
将向数据库询问的一些基本问题是:
哪些用户是 feed x 的一部分?
用户在提要 x 中发布了哪些帖子?
如果我没看错,那么一个帖子将链接到一个用户,但一个用户可以拥有多个帖子。我认为这是一对多的关系。所以,在你的表 post 中放置一个字段 user_id 然后你就知道哪个帖子链接到哪个用户。
这是一个德语页面,但第一张图片会对您有所帮助。