数据库详细设计
整个论坛数据库使用 3 个表存放信息,一是存放用户信息(bbs_user 表),二是存放用户发表的文章
(bbs_topic 表),最后存放用户的回复记录(bbs_reply 表)。
1.用户信息表(bbs_user)
字段名
数据类型
初始值
备注
Id
Int
自动编号
用户编号
User
Varchar(15)
用户登入名
Pwd
char(20)
用户密码(md5 加密)
email
Varchar(20)
用户的电子邮件地址
regdate
Date
注册的时间
lock
Int
用户的锁定天数
Lock_time
Date
用户的锁定时间
Lock_degree
Int
0
用户的锁定次数
Question
Text
用户找回密码的问题
Answer
Text
用户找回密码的答案
在用户信息表中,用户名(user)、密码(pwd)密码问题(question)和密码答案(Answer)是必填字段。
用户登入时使用,user 设置为唯一字段,这样就可以保证在系统使用时,不会发生冲突。
2.用户文章表(bbs_topic)
字段名
数据类型
初始值
备注
Id
Int
自动编号
文章编号
Topic
Varchar(50)
发言标题(不能超过 50 个字符)
Detail
Text
文章内容
user
Varchar(15)
发表者的用户名
Date_Time
date
发表时间
View
Int
0
浏览数量
replay
int
0
回复数量
locked
char(1)
0
“锁定”标记
Sticky
char(1)
0
“置顶”标记
在文章中定义,用户发表文章的标题(topic)和内容(detail)信息,以及用户名和发表时间。
对每篇文章,还提供了浏览量(view)和回复数量(relay)的技术统计,“锁定”和“置顶”标记只有两种
状态,1 为真 0 为假。
3.用户回复的记录表(bbs_replay)
字段名
数据类型
初始值
备注
Id
Int
自动编号
回复的编号
Topic_id
Int
文章编号
Replay_id
int
回复编号
Replay_user
Varchar(15)
回复者
Replay_time
date
回复的时间
Replay_detail
text
回复的内容
与文章结构表相似,记录了回复的时间及用户,在复杂查询时可以对文章表和回复表以及用户表进行关联
查询。