《BBS的数据库中的表》由会员分享,可在线阅读,更多相关《BBS的数据库中的表(3页珍藏版)》请在金锄头文库上搜索。
1、BBS的数据库中我们暂时只考虑4个表,见表1表1BBS数据库中的表表表名作用备注用户表BBSUsers存储注册的用户信息所有用户的注册信息都保存在该表中主贴表BBSTopic存储主贴的内容有发表话题的人,有在话题下面发表看法的人,分别称为主贴和跟贴;因为主贴和跟贴的有些内容不同,因此分为两张表来分别存储跟贴表BBSReply存储跟贴的内容版块表BBSSection存储版块的信息每个BBS有不同的版块,版块信息存储在该表中,包括版块名、版主等信息表2用户表的结构表名BBSUsers主键UID列名数据类型长度是否允许为空默认值描述UIDint不允许标识列、自动增长UNamevarchar32不允许
2、用户名、网名或者昵称UPasswordvarchar16不允许888888密码UEmailvarchar32允许PP.COM电子邮件地址UBirthdaydatetime允许生日USexBit不允许1性别:1表示男,0表示女UClassint允许1用户的等级UStatementvarchar255允许备注信息URegDatedatetime不允许注册日期UStateint4允许1状态,例如是否被禁言,是否在线UPointint4允许20用户的积分表3主贴表的结构表名BBSTopic主键TID列名数据类型长度是否允许为空默认值描述TIDint不允许标识列、自动增长TNumbervarchar32
3、不允许帖子编号TSIDint不允许版块ID:外键,引用BBSSection表的主键SIDTUIDint不允许发帖人ID:外键,引用BBSUsers表的主键UIDTReplyCountint允许回复数量TEmotionInt允许发帖表情TTopicVarchar255不允许标题信息TContentsnText不允许帖子的正文TTimedatetime允许发帖时间TClickCountint允许点击数TFlagint不允许1状态,例如是否被锁,是否为精华帖TLastClickTdatetime允许最后回复时间提示:TReplyCount、TFlag和TLastClickT字段是跟贴表中没有的字段表
4、4跟贴表的结构表名BBSReply主键RID列名数据类型长度是否允许为空默认值描述RIDint不允许标识列、自动增长RNumberVarchar32不允许帖子编号RTIDint不允许主贴ID;外键,引用BBSTopic表的主键TIDRSIDint不允许版块ID;外键,引用BBSSection表的主键SIDRUIDint不允许回帖人ID,外键,引用BBSUsers表的主键UIDREmotionint不允许回帖人表情RTopicvarchar255不允许标题信息RContentsnText不允许跟贴的正文RTimedatetime允许回贴时间RClickCountint允许点击数表5版块表的结构表
5、名BBSSection主键SID列名数据类型长度是否允许为空默认值描述SIDint不允许标识列,自动增长SNamevarchar32不允许版块名称SMasterIDint不允许版主用户ID:外键,引用用户表BBSUsers的UIDSStatementvarchar255允许本版格言SClickCountint允许点击数STopicCountint允许发帖数建立以上4个表之间的主外键关系表6BBS数据库表之间的主外键关系汇总外键主键外键表名字段名主键表名字段名BBSTopicTSIDBBSSectionSIDBBSTopicTUIDBBSUsersUIDBBSReplyRTIDBBSTopicT
6、IDBBSReplyRSIDBBSSectionSIDBBSReplyRUIDBBSUsersUIDBBSSectionSMasterIDBBSUsersUID根据以上操作所建立的数据库关系图如下图所示:SIDBBSReplyRP-JurriberR.ErnotionR.TopicRContentsRTirneRClickCountRTIDRSIDRIJIDBBSSection二BBSU卑UIDUNam已PasswordUEmailBirthdayU5exUCl-355UStatementURegDat已StateiJPointSMasterlDSStat已iti已it三匚Idk.CountSTopicCountSP-JameBBSTopicTIDTNumberTSIDTUIDTR.eplyCountTEmotionTTopicTCont已it呂TTimeTClickCountTFlagTLastClickT