论坛数据库结构设计
编辑:dnawo 日期:2007-01-26
1.前言
这边我们用动网论坛数据库结构来进行讲解,动网论坛做为目前国内最大的论坛服务提供商,它的数据库结构设计应具有一定的代表性。版本:7.1.0 Sp1。
在动网数据库中默认有34个表,Dv_Board和Dv_bbs1是我们讲解的重点。
2.论坛数据库结构综述
目前比较流行的设计一般分为两个表:一个表用于存放版块名称,另一个表用于存放贴子。贴子和版块通过版块ID号相关联。
3.Dv_Board和Dv_bbs1分析
Ⅰ Dv_Board表

BoardID:自动编号字段
BoardType:版块名称
ParentID:父版块BoardID。大类ParentID为0,子版块ParentID为其父类的BoardID
ⅡDv_bbs1

AnnounceID:自动编号字段
parentID:父贴AnnounceID。主题贴parentID为0,跟贴parentID为主题贴AnnounceID
BoardID:贴子所属版块的BoardID,同Dv_Board表BoardID。BoardID为444的表示该贴已被删暂时存放在回收站内。
Topic:贴子标题,主题贴有值,跟贴标题可有可为空。
4.论坛访问流程
用户访问index.asp页面时搜索Dv_Board表列出所有版块,按父版块子版块顺序排好;
用户访问index.asp?boardid=n页时搜索Dv_bbs1表列出boardid等于n的所有主题贴,并进行分页;
用户点击一个主题贴时搜索Dv_bbs1表列出主题贴和parentID等于主题贴AnnounceID的所有跟贴,进行分页
这边我们用动网论坛数据库结构来进行讲解,动网论坛做为目前国内最大的论坛服务提供商,它的数据库结构设计应具有一定的代表性。版本:7.1.0 Sp1。
在动网数据库中默认有34个表,Dv_Board和Dv_bbs1是我们讲解的重点。
2.论坛数据库结构综述
目前比较流行的设计一般分为两个表:一个表用于存放版块名称,另一个表用于存放贴子。贴子和版块通过版块ID号相关联。
3.Dv_Board和Dv_bbs1分析
Ⅰ Dv_Board表

BoardID:自动编号字段
BoardType:版块名称
ParentID:父版块BoardID。大类ParentID为0,子版块ParentID为其父类的BoardID
ⅡDv_bbs1

AnnounceID:自动编号字段
parentID:父贴AnnounceID。主题贴parentID为0,跟贴parentID为主题贴AnnounceID
BoardID:贴子所属版块的BoardID,同Dv_Board表BoardID。BoardID为444的表示该贴已被删暂时存放在回收站内。
Topic:贴子标题,主题贴有值,跟贴标题可有可为空。
4.论坛访问流程
用户访问index.asp页面时搜索Dv_Board表列出所有版块,按父版块子版块顺序排好;
用户访问index.asp?boardid=n页时搜索Dv_bbs1表列出boardid等于n的所有主题贴,并进行分页;
用户点击一个主题贴时搜索Dv_bbs1表列出主题贴和parentID等于主题贴AnnounceID的所有跟贴,进行分页
评论: 2 | 引用: 0 | 查看次数: 10092






发表评论
请登录后再发表评论!