【发布时间】:2012-02-27 15:48:07
【问题描述】:
用户
- 组
- 链接
- 用户1
- 用户2
- 时间(或其他一些相关链接数据)
- 帖子
- 链接
只有当用户所属的链接属于帖子所属的同一组时,用户才能看到该帖子。
我想优化数据库以查询允许给定用户查看的所有帖子。构建数据库以执行此操作的最佳方法是什么?
感谢您的帮助!
编辑:上述架构是帮助您入门的基本思路。再次感谢!
【问题讨论】:
-
我不太了解实体
link。是不是读作“自时间以来,用户 1 一直是用户 2 的朋友”?如果是这样,为什么链接属于一个组?我将其理解为属于某个组的用户。告诉我你是怎么想的 -
很抱歉这么久才回复您。这就是我的想法:一个用户有一个组,其中有多个其他用户。我需要存储有关例如的数据当多个用户之一遇到父用户时,这就是我想包含链接对象的原因。该链接由链接中涉及的两个用户所有,因此他们都可以看到他们何时见面以及在哪里见面。同时,如果您再次查看该父用户,您应该能够遍历所有组,遍历这些组中的所有用户(通过链接对象)以获得属于每个的帖子----
-
----这些多个用户,因此您可以生成帖子的汇总列表。鉴于需要经常执行此帖子查询,因此应尽可能减少资源密集型。
标签: sql database schema social-networking