【发布时间】:2012-10-17 15:50:55
【问题描述】:
是在用户表中更好地表示用户权限还是在自己的权限表中更好?
用户表中的权限
将权限放在用户表中意味着为用户表中的每个权限创建一列。一个优点是查询应该运行得更快,因为在将用户与用户权限相关联时不需要连接。缺点是权限列过多会使用户表变得混乱。
权限表中的权限以多对多关系连接到用户表
这样做可以干净地将权限与用户表分开,但它需要跨两个表连接才能访问用户权限。数据库访问可能会更慢,但数据库设计看起来更简洁。
当有许多权限时,将权限保存在单独的表中可能会更好。做出此决定时还有哪些其他考虑因素,以及在各种情况下哪种设计更好?
【问题讨论】:
标签: database database-design user-permissions