asp学生论坛bbs设计毕业论文(开题报告+源代码) 第7页
有些表是可以独立的,但大多数表都是存在关联的。其关联一般都是通过主线用户相关联,或者是用户ID,或者是用户的其他信息。所以也可以看到主线用户的列表是相关数据项目最多的。
2.2.3 数据库表结构的详细设计
首先是用户信息表,用户信息是相关信息最多的表。如表2-7。
表2-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 发帖数
6 UserTopic INTEGER 发布主题数
7 UserSign VARCHAR(255) 用户签名
8 UserSex BYTE 性别
9 UserFace VARCHAR(255) 头像
10 UserWidth INTEGER 头像宽
11 UserHeight INTEGER 头像高
12 JoinDate DATETIME 注册时间 Not null
13 LastLogin DATETIME 最后登陆时间
14 UserLogins INTEGER 登陆次数 Not null
15 UserViews INTEGER 信息被浏览次数
16 UserClass VARCHAR(20) 用户级别
17 UserWealth INTEGER 现金货币
18 UserEP INTEGER 经验值
19 UserCP INTEGER 魅力值
20 UserPower INTEGER 威望值
21 UserDel INTEGER 被删主题数
22 UserIsBest INTEGER 精华帖子
23 UserTitle VARCHAR(50) 头衔
24 UserBirthday VARCHAR(50) 生日
续表2-7
序 号 字 段 名 字段类型 说 明 备 注
25 UserQuestion VARCHAR(50) 密码问题 Not null
26 UserAnswer VARCHAR(50) 密码答案 Not null
27 UserLastIP VARCHAR(30) 最后登陆IP
28 UserPhoto VARCHAR(255) 用户照片
29 UserFav VARCHAR(255) 用户好友分组
30 UserInfo LONGCHAR 用户其他信息
31 UserSetting VARCHAR(255) 用户设置
32 TitlePic VARCHAR(50) 标题图片
33 UserHidden BYTE 是否隐身 Not null
34 UserMsg VARCHAR(30) 用户消息
35 UserTaday VARCHAR(250) 今日信息
在用户信息表里保存的是所有在论坛注册的用户的信息,用户编号是用户在论坛中的唯一标识。其实用户名也是不可重复的,但是使用编号作为主键可以让查找起来更加方便,提高效率,而且编号也是与其他表关联的主要字段。密码和密码答案是在用户忘记密码时验证身份的保证,所以设置为不能为空。用户名和密码是登陆的唯一识别,邮件是为了方便联系和某些可能的服务需要,所以也设置为非空。
表2-8是论坛中的版面信息表。
表2-8 版面信息表(Board_T)
序 号 字 段 名 字段类型 说 明 备 注
1 BoardID INTEGER 版面编号 Key
2 BoardType VARCHAR(50) 版面名称
3 ParentID INTEGER 上级版面编号 Default 0
4 ParentStr VARCHAR(250) 上级版面名称
5 Depth SMALLINT 版面层数
6 RootID INTEGER 主版面编号
7 Child INTEGER 子版面编号
8 Orders INTEGER 显示顺序
续表2-8
序 号 字 段 名 字段类型 说 明 备 注
9 Readme VARCHAR(255) 介绍
10 BoardMaster VARCHAR(100) 版主
11 PostNum INTEGER 发帖数量
12 TopicNum INTEGER 主题数量
13 IndexIMG VARCHAR(255) 论坛图象
14 TadayNum INTEGER 今日发帖数
15 BoardUser VARCHAR(255) 状态
16 LastPost LONGCHAR 最后一帖
17 Sid INTEGER 签名标识
18 Board_Setting LONGCHAR 版面设置
19 Board_User VARCHAR(250) 版面用户
20 BoardTopStr VARCHAR(255) 置顶主题信息
版面信息表中依然是使用了版面编号做主键,一般都会用编号作为主键,这样效率要更高些。上级版面编号是为了方便分层次找到各级版面。发帖数量、主题数量是指本版面的所有发帖数量和主题数量,而上级版面的数量是包括下级版面的所有发帖数量和主题数量的,今日发帖数和最后一帖的规则也相同。版面置顶主题信息所包含的是该版面置顶的主题的编号。与版面相关最密切的是帖子和主题,表2-9是论坛的主题信息表。
表2-9 论坛主题信息表(Topic_T)
序 号 字 段 名 字段类型 说 明 备 注
1 TopicID COUNTER 主题编号 Key
2 Title VARCHAR(250) 标题 Not null
3 BoardID INTEGER 版面编号
4 PollID INTEGER 投票表编号
5 LockTopic INTEGER 是否锁定
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>