像csdn左侧导航面板一样,我如何设计数据库表格,实现为不同用户配置不同的导航项?
比如说,只允许用户A登录后只显示java技术下的“gui设计”和“web开发”,而用户B登录后只显示java技术下的“eclipse”?不知道我说的能不能明白,这样该如何设计数据库中的表结构?需要几个表?有那些关键字段?
帮忙设计一下或者给个思路。谢谢!

解决方案 »

  1.   

    如楼上,用户权限表与树表关联,用户表与权限表关联
    用户表(userID,userName,InActive(标识是否可用))
    用户角色表(RoleUserID,userID,RoleID)一个人可以有多个角色
    角色表(RoleID,RoleName,InActive)
    树表(treeID,RoleID,treename)
    树有关系另设计
      

  2.   

    不仅要实现小项能自由分配,还要实现大项自由分配。
    例如
    用户A的导航如下:                     用户B的导航如下:
    java技术                                   java技术
        GUI设计                                     GUI设计
        web开发                                     Eclipse 
    .net技术                                    数据库开发
        C#                                     Access  
        ASP.net                               Sybase谢谢!!