用户表:
user_id
user_name
...
功能表:
main_id
user_id
....
子功能表
child_id
main_id 
....

解决方案 »

  1.   

    这样就不能记录 用户所定制的子功能了, 如user1定制了主功能main1中的子功能main1-1
      

  2.   

    怎么不能呢?用户表:a   功能表:b   子功能表:c
    selecct child_id,child_name from a,b,c where a.user_id=b.user_id and b.main_id=c.main_id;
      

  3.   

    呵呵,减少冗余,教你个笨办法,将你目前的表结构用powerdesign展现出来,把所有的关系都加上,去掉其中的回路,就可以保证没有冗余。
      

  4.   

    beckhambobo(beckham) ( ) 
     同时从几个表中查找数据,查找的效率高么
      

  5.   

    三个表user表:
    UserID(主键)
    UserNameFun表:
    FunID(主键)
    FUN_FunID(FunID关联的外键)
    FunNameUserFun表:
    UserFunID(主键)
    FunID(关联Fun表)
    UserID(关联user表)在数据库初始化的时候,Fun表中有一条FunID为0的记录,它代表是最顶功能。下面加的功能的fun_funID添0,子功能的Fun_funID添它的父功能的FUNID。