我现在有如下表单,但目前系统还需要增加部门的权限控制,数据库表该如何设计?                       用户表(userinfo)
字段 类型 字段描述
id int 自动增长Id
userName Varchar(20) 用户名
userPassword varchar(20) 用户密码
sex varchar(2) 性别 1为男,2为女
email varchar(20) email
qq varchar(11) qq
isEnable int 是否可用
online bigint 在线时长
score int 积分
createTime datetime 注册时间
content text 个性签名
isBetter int 是否为高级用户 1是 0 为不是高级用户
                       角色表(role)
字段 类型 字段描述
id int 自动增长Id
roleName Varchar(20) 角色名称
roleInfo text 角色介绍
createTime datetime 创建时间                       权限(action)
字段 类型 字段描述
id int 自动增长Id
path Varchar(200) 权限路径
createTime datetime 创建时间
moduleId int 模块id
actionName Varchar(20) 权限名称
orders int 排序
                       模块(module)
字段 类型 字段描述
id int 自动增长Id
moduleName Varchar(20) 模块名称
moduleInfo text 模块简介
createTime datetime 创建时间                       菜单(menu)
字段 类型 字段描述
id int 自动增长Id
menuName Varchar(20) 显示名称
parentId int 父id
url Varchar(100) 链接url
imageUrl Varchar(100) 图片url
dept int 层次
createTime datetime 创建时间
orders Varchar(11) 排序(1层标示1,2,3 ;2层1.1 ,1.2 ;3层 1.1.1 2.1.1)                       用户角色映射表(userRole)
字段 类型 字段描述
userId int 映射userinfo id
roleId int 映射role id                       角色权限映射表(roleAction)
字段 类型 字段描述
actionId int 映射action表 id
roleId int 映射role id                       角色菜单映射表(roleMenu)
字段 类型 字段描述
menuId int 映射Menu表id
roleId int 映射role id
接下来要加上部门的权限控制还需设计那些表,该如何映射?