论坛数据库结构设计

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的所有跟贴,进行分页

上一篇: Dvbbs"类型不匹配"错误
下一篇: 网上支付网站推荐
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 2 | 引用: 0 | 查看次数: 9825
skyofxn[2010-11-23 04:19 PM | | | 116.205.110.126 | del | 回复回复]
沙发
发表评论
登录后再发表评论!