我创建了一个简单的应用程序,用户通过OAuth系统登录,并将他们的用户ID存储在会话中。简单的关系数据库规划建议
我的数据库有3个表:用户,&组页
- 用户可以在许多团体
- 一个组可以有很多用户
- 一个页面可以有很多团体
所以基本上在我的设置区域:
- 用户可以被分配到组
- 该组可以被添加到页面以允许访问
那么我就可以使用该用户的ID,找到什么组(S),他们都在,然后选择他们有权访问的页面ID。然而这种方法似乎很长时间,我认为会涉及不少循环(另外,我想我会得到许多相同的页面ID回来?)。
的我的解释草图起来:
http://i.imgur.com/oFVsniH.png
我有一种感觉,有一种更好的方式来完成,虽然本 - 使用一个“支点”表,3个表格...像:
http://i.imgur.com/IZfhZO1.jpg
如果有人能提供一些洞察到这将是最好的,也是我的关系(MTM)是否正确,那简直是真棒。
FYI:构建它Laravel 4
谢谢!
是的,现在有道理,我没有想到你描述的整个情况,所以会坚持规范化的方法。干杯 – Alias