设置项目权限的标准关系数据库习惯用法是什么?
\n\n答案应该是笼统的;但是,它们应该能够应用于下面的示例。一切顺利:添加列,添加另一个表\xe2\x80\x94,只要它运行良好即可。
\n\n假设 Twitter 数据库非常简单:我们有一张User表,其中包含登录名和用户 ID;我们有一个Tweet表,其中包含推文 ID、推文文本和创建者 ID;我们有一个Follower表,其中包含被关注者的 id 和关注者。
现在,假设 Twitter 想要启用高级隐私设置(查看权限),以便用户可以准确选择哪些关注者可以查看推文。设置可以是:
\n\n在这种情况下,表示查看权限的最佳方式是什么?优先级依次是查找速度(您希望能够快速找出要向用户显示哪些推文)、创建速度(您不想花很长时间来发布推文)以及高效使用空间(每次我向关注者列表中的每个人发布推文时,我不必为某个表中的每个关注者添加一行。)
\n