1.BD_User:用户表
(us_id,用户编号;us_user,用户名;us_pwsd,密码)
2.role:角色表,
   (roleid,角色编号;rolename,角色名称)
3.UR_UserRole:角色用户表
   (ur_id,编号
us_id,用户编号
roleid,角色编号)
4.SM_SysModule:大模块表
(sm_id, 大模块编号
  sm_name,大模块名称)
5.MD_ModuleDetail:小模块表
(md_id,小模块编号
  md_name,小模块名称
  sm_id,大模块编号
  md_url,小模块url)
6.RD_RoleDetail:角色权限表
   (rd_id,编号;
roleid,角色编号
md_id,大模块编号
flag,标识(0或1)

请大家帮帮忙:
我原来做的程序,点击“查看”传角色编号,根据角色编号查询角色权限表,显示所有权限,拥有该权限的则打“√”,但是现在要把小权限也要显示出来。用原来的只显示大权限即大模块:给用户添加完角色接着往角色权限表里循环出所有大模块编号的思路不可用。请问怎么在现在表的基础上修改,把我的小权限也搞定啊?