以前做过这个,但是发现逻辑太繁杂 详情见 http://space.itpub.net/?18921771 需求:像我们爱玩的QQ啊,开心啊,等等一些娱乐交友的,都会有一项不可缺少的好友分组,这些分组,可以自定义,系统也会自带一些默认分组
每个人有8个默认分组,这些分组可以删,改~~~ 
除了这8个,用户可以自定义分组(自定义分组也可以删,修改),分组里的好友可以删除,添加,转移到不同的组 现急需高手来帮忙设计一下~~~

解决方案 »

  1.   

    可以将表改成3个
    分组信息表(用户id(外键),分组id,分组名,其他分组信息)
    用户信息表(用户id(主键),用户名,其他用户信息)
    好友关系表(关系id(主键),用户id(外键),好友id(外键),其他好友关系信息)
      

  2.   

    可以建个默认分组表(用户id,默认分组id,操作类型(1.修改;2.删除),分组名称)
    是否会好一点?
      

  3.   

    分组信息表(分组id,分组名,其他分组信息) 
    A 好友
    B 同事
    .....
    F 陌生人
    (添加分组 分组种类无限增加)用户组信息表(用户ID,分组id集合)
    10001 ABCDEFGH(8个分组)
    10002 ACH(3个分组)
     
    好友关系表(用户id(外键),好友id(外键),好友组ID(外键) 其他好友关系信息)
    10001 10002 A