假设有 
会员表 ID,NAME,
会员有好友,然后可以对好友进行分组管理,如何在数据库中存储这样的分组呢?
和QQ的分组比较类似现有思路是
会员表 ID,Name
        1,A分组表 ID,Name,ParentID(指定所属会员ID)
       1, AA, 1
       2, AB, 1
好友表 ID,UserID,ParentID(指定分组表ID)
       1, 1,      1
       2, 2,      1
       3, 4,      1但是这样的形式好像存在很大的冗余求更好的设计方案~~~~~

解决方案 »

  1.   

    不冗余,关系数据库设计基本遵循三范式就行了。
      

  2.   

    如果是我 估计也是会按照你的思路去想的,觉得你的这个应该还是不错的吧
    必要的冗余还是要的
      

  3.   

    哪里有冗余?
    我怎么看不出来。。
      

  4.   

    没什么问题 
    也可以考虑内嵌子表  建立个含子表的对象 在表里面引用