我对数据库很是不了解,现在需要设计以下几个表:
会员表Members, 话题表Topics, 圈子表Groups。当然它们之间有相互关系,比如
每个会员可能会发起不定数量的话题,加入不定数量的圈子;
每个话题可能有不定数量个会员参加讨论,或者不定个会员浏览过。。等等
就像C++/C#里的动态数组一样,请问这样几个表怎么设计?我用的是SQL Server 2005。
会员表Members, 话题表Topics, 圈子表Groups。当然它们之间有相互关系,比如
每个会员可能会发起不定数量的话题,加入不定数量的圈子;
每个话题可能有不定数量个会员参加讨论,或者不定个会员浏览过。。等等
就像C++/C#里的动态数组一样,请问这样几个表怎么设计?我用的是SQL Server 2005。
会员圈子UserID,GroupId,Addtime...
话题表Topics:UserID,Id,TopicId(0,话题,>0回复),AddTime,...
看看相关的开源论坛系统如Discuz
比如某个会员有N个好友,这种一对多的关系怎么设计呢?
这个表里肯定也有相关朋友字段映射啊
会员表的CUST_ID = 话题表的CUST_ID 某个会员有N个好友,这种一对多的关系怎么设计呢这个建议是建立一个FIREND表
FIREND.FIREND_CUST_ID 唯一 谁加谁好友生成FIREND_CUST_ID 里面对一个会员