ASP学生论坛系统设计论文+源代码+需求分析+参考文献 第6页
3.2.1 需要建立的数据表
为了更方便操作和文护,建立的数据表名都使用相关含义的因为单词,为了区别于数据库中可能出现的其他非表内容,在给每个表名加上一个标识。根据对论坛功能的分析,可以建立数据表,如表3-6。
表3-6 论坛数据表原文请找腾讯752018766辣,文-论~文;网
http://www.751com.cn序号 表名 说明
1 Admin_T 管理员信息表
2 Bbs1_1 帖子信息表
3 BbsNews_1 公共信息表
4 Board_T 版面信息表
5 BookMark_T 收藏夹信息表
有些表是可以独立的,但大多数表都是存在关联的。其关联一般都是通过主线用户相关联,或者是用户ID,或者是用户的其他信息。所以也可以看到主线用户的列表是相关数据项目最多的。
3.2.2 数据库表结构的详细设计
首先是用户信息表,用户信息是相关信息最多的表。如表3-7。
表3-7 用户信息表(User_T)
序 号 字 段 名 字段类型 说 明 备 注
1 UserID COUNTER 用户编号 Key
2 UserName VARCHAR(50) 用户名 Not null
3 UserPassword VARCHAR(20) 密码 Not null
4 UserEmail VARCHAR(255) 电子邮件 Not null
5 UserPost INTEGER 发帖数
在用户信息表里保存的是所有在论坛注册的用户的信息,用户编号是用户在论坛中的唯一标识。其实用户名也是不可重复的,但是使用编号作为主键可以让查找起来更加方便,提高效率,而且编号也是与其他表关联的主要字段。密码和密码答案是在用户忘记密码时验证身份的保证,所以设置为不能为空。用户名和密码是登陆的唯一识别,邮件是为了方便联系和某些可能的服务需要,所以也设置为非空。
表3-8是论坛中的版面信息表。
表3-8 版面信息表(Board_T)
序 号 字 段 名 字段类型 说 明 备 注
1 BoardID INTEGER 版面编号 Key
2 BoardType VARCHAR(50) 版面名称
3 ParentID INTEGER 上级版面编号 Default 0
4 ParentStr VARCHAR(250) 上级版面名称
5 Depth SMALLINT 版面层数
版面信息表中依然是使用了版面编号做主键,一般都会用编号作为主键,这样效率要更高些。上级版面编号是为了方便分层次找到各级版面。发帖数量、主题数量是指本版面的所有发帖数量和主题数量,而上级版面的数量是包括下级版面的所有发帖数量和主题数量的,今日发帖数和最后一帖的规则也相同。版面置顶主题信息所包含的是该版面置顶的主题的编号。与版面相关最密切的是帖子和主题,表3-9是论坛的主题信息表。
表3-9 论坛主题信息表(Topic_T)
序 号 字 段 名 字段类型 说 明 备 注
1 TopicID COUNTER 主题编号 Key
2 Title VARCHAR(250) 标题 Not null
3 BoardID INTEGER 版面编号
4 PollID INTEGER 投票表编号
5 Child INTEGER 回复数量
表3-10是帖子信息表。原文请找腾讯752018766辣,文-论~文;网http://www.751com.cn表3-10 帖子信息表(Bbs1_T)
序 号 字 段 名 字段类型 说 明 备 注
1 AnnounceID COUNTER 帖子编号 Key
2 ParentID INTEGER 上级帖子编号 Not null
3 BoardID INTEGER 版面编号 Not null
4 UserName VARCHAR(50) 发帖用户名 Not null
5 PostUserID INTEGER 用户ID Not null
表3-11是投票信息表。
表3-11 投票信息表(Vote_T)
序 号 字 段 名 字段类型 说 明 备 注
1 VoteID COUNTER 投票编号 Key
2 Vote LONGCHAR 投票内容
3 VoteNum LONGCHAR 每项投票的数量
4 VoteType INTEGER 投票类型
5 LockVote INTEGER 锁定投票
表3-12是投票用户表。
表3-12 投票用户表(VoteUser_T)
序 号 字 段 名 字段类型 说 明 备 注
1 ID COUNTER 编号 Key
2 VoteID INTEGER 投票编号
3 UserID INTEGER 用户编号
4 VoteDate DATETIME 投票日期
5 VoteOption VARCHAR(50) 投票选项
以上4个表是紧密关联的。为什么单独建立主题信息表而不把主题当成帖子的特例来筛选,是因为主题会有很多回复,而在论坛帖子搜索时如果搜索要过滤一次帖子将会速度很慢,而且用户浏览主题时也不必要看到帖子的全部内容。表3-9里用到了4个外键,如果在其他表中该字段没有的数据,在主题信息表中也是不能有的。发帖用户名和发帖用户编号来源于用户信息表,可以算是数据冗余,是在查询用户发帖时具有更高的效率。上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
ASP学生论坛系统设计论文+源代码+需求分析+参考文献 第6页下载如图片无法显示或论文不完整,请联系qq752018766