表设计问题,请高手指点
小弟要实现权限控制模块,大概的需求是这样: 
 分为3个用户,超级用户>集团用户>省级用户, 根据权限的不同有不同的操作 
 而且权限大的用户可以授予或者修改权限小的用户权利 每个用户都可以创建自己的子用户... 
 我的思路是设计了 4个表...分别是用户表,角色表,功能表,功能详细表 
 用户表包括:user_id   user_name,user_pwd,city,type,level,role_id   
 角色表包括:role_id,aclcode(控制码),function_id   
 功能表包括:function_id,function_code,function_name,detai_id   
 功能详细表包括:detai_id,function_kind. 
 请高手指点 我这样设计表可以么?我马上要交方案请大家指点,小弟感激,给高分
------解决方案--------------------可以
------解决方案--------------------支持下
------解决方案--------------------up 支持中ING
------解决方案--------------------个人感觉2个表好像就够了吧 
 前两个综合 
 后两个综合 
 就用户表和权限表够了
------解决方案--------------------分得太细 
 表关系太多 
 处理很难 
 但是很安全
------解决方案--------------------角色与功能之间是一对多的关系吧?觉得应该改成: 
 角色表包括:role_id,aclcode(控制码) 
 功能表包括:function_id,role_id,function_code,function_name,detai_id 
 而功能表和功能关系表是不是一一对应的关系?觉得应该合并两张表,拆分出来有什么意义?