相关疑难解决方法(0)

在关系数据库中通常如何实现查看权限?

设置项目权限的标准关系数据库习惯用法是什么?

\n\n

答案应该是笼统的;但是,它们应该能够应用于下面的示例。一切顺利:添加列,添加另一个表\xe2\x80\x94,只要它运行良好即可。

\n\n

应用/示例

\n\n

假设 Twitter 数据库非常简单:我们有一张User表,其中包含登录名和用户 ID;我们有一个Tweet表,其中包含推文 ID、推文文本和创建者 ID;我们有一个Follower表,其中包含被关注者的 id 和关注者。

\n\n

现在,假设 Twitter 想要启用高级隐私设置(查看权限),以便用户可以准确选择哪些关注者可以查看推文。设置可以是:

\n\n
    \n
  • 推特上的每个人
  • \n
  • 只有当前的关注者(当然必须得到用户的批准,但这并不重要)编辑:当前,我得到了一个新的关注者,他看到了;我删除了一个关注者,他就不再看到它了。
  • \n
  • 特定关注者(例如,用户 ID 5、10、234 和 1)
  • \n
  • 只有主人
  • \n
\n\n

在这种情况下,表示查看权限的最佳方式是什么?优先级依次是查找速度(您希望能够快速找出要向用户显示哪些推文)、创建速度(您不想花很长时间来发布推文)以及高效使用空间(每次我向关注者列表中的每个人发布推文时,我不必为某个表中的每个关注者添加一行。)

\n

database database-design relational-database

5
推荐指数
1
解决办法
1237
查看次数