数据库设计发布隐私

时间:2014-02-28 06:34:30

标签: facebook database-design database-schema

我正在为一个项目设计一个RDBMS,并且对隐私设计有一些困惑。这是场景

用户有项目,

项目有帖子(这些帖子由用户提供),

其他用户无法看到某些帖子

我们如何实现帖子的隐私? (某种类似Facebook的帖子,你可以选择谁可以看到它)

下面的EER图..

enter image description here

感谢任何想法,谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用post_id和user_id两列添加“post_access”等表格。

有一些可能的技巧可以防止这个表快速增长:

  1. 该帖子的作者可以在不添加记录到post_access的情况下看到它
  2. 帖子表可以有标记字段“ispublic”,这个帖子对每个人都可见
  3. 您可以创建用户组(附加表格),并且不是为用户使用帖子访问权限,而是为组使用帖子访问权限(如果您希望对某些用户进行分组,这是有意义的)