谁知道CSDN论坛数据库如何设计?
求CSDN论坛数据库设计。
本人想学习制作一个跟CSDN类似的论坛,但数据库知识缺乏,猜想CSDN论坛数据库设计可能如下:
--------------------
用户表{ 用户ID(主键),用户名,密码,丢失密码问题,用户回答问题,昵称,星级,总可用分, 已花费可用分,剩余可用分,总技术分,已花费技术分,总非技术分 }
论坛表 { 论坛ID(主键),论坛名}
帖子表 { 帖子ID(主键),标题,帖子内容,附件名称,附件路径,论坛ID,用户ID(楼主或提问人),分数,回复数,发帖时间}
跟贴表 { 跟帖ID(主键),帖子ID,楼层编号,用户ID,发表时间,得分 }
---------------------
我从本站搜索到网友(子陌红尘)的说法是:
一张主帖表 { 记录帖子ID、发帖人、帖子所在版面、发帖时间、内容、给分分数、帖子状态等等}
一张回帖表 {记录主帖ID、回帖ID、回帖人、回帖时间、内容,得分情况等等..}
一张论坛版面字典表
一张专家分归属对照表
一张个人得分记录表{ 记录个人在每个专家分归属区得分记录各一条}
另外,版头上的一周专家分排行估计是实时统计的
[考虑到CSDN数据量大,可能会对数据表进行分区]:
同时还了解到其他一些观点:
1.原帖和回帖使用不同的表,原帖增加布尔变量,标明是否有回国贴;
2.原帖跟回帖是1对多的关系,回帖中设置原帖ID.
不过搜索到的资料都很简单。
-----------------------------
请各路高手帮忙斧正一下,给出详细的设计更好,其他网站的论坛也行。
百分感谢。