Facebook 数据库设计后隐私

Facebook 数据库设计后隐私,facebook,database-design,database-schema,Facebook,Database Design,Database Schema,我正在为一个项目设计一个RDBMS,对隐私设计有些困惑。下面是一个场景 用户有项目 项目有帖子(这些帖子由用户制作) 某些帖子无法被其他用户看到 我们如何实现帖子的隐私?(类似facebook这样的帖子,你可以选择谁可以看到) EER图如下 谢谢,有什么想法值得感激 您可以添加类似“post\u access”的表,其中包含两列post\u id和user\u id 有一些可能的技巧可以防止此表快速增长: 文章作者可以看到它,而无需将记录添加到文章访问中 Post表可以有标志字段“ispubl

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

用户有项目

项目有帖子(这些帖子由用户制作)

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

我们如何实现帖子的隐私?(类似facebook这样的帖子,你可以选择谁可以看到)

EER图如下

谢谢,有什么想法值得感激

您可以添加类似“post\u access”的表,其中包含两列post\u id和user\u id

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

  • 文章作者可以看到它,而无需将记录添加到文章访问中
  • Post表可以有标志字段“ispublic”,并且每个人都可以看到此Post
  • 您可以创建用户组(附加表)并不是为用户而是为组使用post访问(如果您需要一些用户分组,这是有意义的)