用户权限系统,数据库如何建表

1.多个用户,11的市,100区
2.每个用户针对市、区都有相应的增删改查权限,当用户有市的权限,默认市有该市下所有区的权限
3.想了一下,一个用户对应 11*100 的记录数,假如有很多用户,数据库表数据感觉就显的很臃肿,
4.还有一种想法就是,至于11*100记录数,在所有的增删改查字段下,添加用户

请问有更好的思路吗

阅读 4k
6 个回答

1个用户表:User(id, name, ...)
1个地区表:Area(id, pid, name, ...) # 市的pid为null
1个权限表:Auth(uid, aid, ...)

既然不存在一个区属于多余一个市,那么只需要两个子表就行了,市权限和区权限,最多11+100=110条记录

不太懂楼主的需求是什么,怎么会有这么多的数据。
市的数据表不过11个,区不过100,这是固定不变的。区数据表和市数据表用pid链接。
用户只有市的id,区的id而已啊。

说的不是太明白,没看懂

分建权限表。

首先:省-市-县/区 都有行政区划,可以用这个作为权限的关键字段.
其次:权限表就一张表, 大致是 id,用户id,行政区划,....
查询: 比如查询'640105',可以按规则将其分割,查询:用户id='' and (szqy='640105' or szqy='6401' or szqy='64')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题