数据库简单的表设计与表关联

   

   例如:OA后台系统需要对根据user的角色进行权限的控制.

1.首先从user和角色进行分析,每个user可以有不同的角色,每个角色也可以有很多的user.所以是多对多的关系.sys_user表和sys_role表通过sys_user_role表进行关联.sys_user_role表中有id,user_id,role_id字段,user_id和role_id为多对多的关系.这样首先把user和role关联起来

2.第二从role和和menu的关系考虑,menu是权限的可视化,一个role有很多的权限,一个权限也被很多的role拥有,是多对多的关系.所以利用sys_role_menu表将role和menu关联起来.sys_role_menu中有id,role_id,menu_id.

3.如果我们根据一个user查询他的权限列表需要怎么做?

根据user_id在sys_user_role表中查询user所拥有的role,根据role_id在sys_role_menu表中查询role所拥有的权限,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值