我对数据库很是不了解,现在需要设计以下几个表:
会员表Members, 话题表Topics, 圈子表Groups。当然它们之间有相互关系,比如
每个会员可能会发起不定数量的话题,加入不定数量的圈子;
每个话题可能有不定数量个会员参加讨论,或者不定个会员浏览过。。等等
就像C++/C#里的动态数组一样,请问这样几个表怎么设计?我用的是SQL Server 2005。

解决方案 »

  1.   

    会员表Members UserID,UserName,Pwd...
    会员圈子UserID,GroupId,Addtime... 
    话题表Topics:UserID,Id,TopicId(0,话题,>0回复),AddTime,...
    看看相关的开源论坛系统如Discuz
      

  2.   

    我看了下discuz的数据表设计,还是不太懂。
    比如某个会员有N个好友,这种一对多的关系怎么设计呢?
      

  3.   

    会员表Members UserID,UserName,Pwd...
    这个表里肯定也有相关朋友字段映射啊
      

  4.   

    会员表的CUST_ID = 圈子表的CUST_ID 
    会员表的CUST_ID = 话题表的CUST_ID 某个会员有N个好友,这种一对多的关系怎么设计呢这个建议是建立一个FIREND表
    FIREND.FIREND_CUST_ID 唯一 谁加谁好友生成FIREND_CUST_ID 里面对一个会员