【发布时间】:2011-01-31 23:53:19
【问题描述】:
我正处于多用户应用程序的规划阶段,每个用户只能访问自己的数据。会有一些相互关联的表,所以我可以使用 JOIN 来确保他们只访问他们的数据,但是我应该在每个表中包含 user_id 吗?这会更快吗?从长远来看,这肯定会使一些查询变得更容易。
具体来说,问题是关于包含 user_id 字段的多个表。
例如,每个用户都可以针对这些项目配置类别、项目(在这些类别中)和子项目。从用户到通过其他表的子项目有一条逻辑路径,但它需要 3 个 JOIN。我应该在所有表中都包含 user_id 吗?
谢谢!
【问题讨论】:
标签: sql mysql normalization