收藏 分销(赏)

BBS论坛数据库设计.doc

上传人:二*** 文档编号:4575609 上传时间:2024-09-30 格式:DOC 页数:5 大小:102KB
下载 相关 举报
BBS论坛数据库设计.doc_第1页
第1页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、BBS论坛数据库设计一、需求分析 BBS论坛是一个WEB系统,可以为大家提供一个交流、互动的平台。经过分析,BBS论坛需要实现以下功能:(1)用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息;(2)用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等;(3)浏览、查找帖子,数据库需要实现查看和查找的功能。(4)论坛版块管理,后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等。二、系统设计根据BBS论坛的功能,设计的基本实体有BBSUser(用户)、BBSTopic(主贴)、BBSReply(回贴)、BBSSection(版块)、。1、每个实体具有的属性(1)用户:

2、用户昵称,密码,电子邮件,生日,性别,用户头像,用户等级,用户备注,注册日期,用户状态,用户积分,是否版主。(2)主贴:所属版块,发贴人,发贴表情,回复数量,标题,正文,发贴时间,点击数,状态,最后回复的用户,最后回复时间。(3)回贴:回复主贴ID,所在版块ID,回贴人ID,回贴表情,回复内容,回贴时间。(4)版块:版块ID,版块名称,版主,版块主题,本版格言,点击率,发贴数。2、各对象间的关系(1)跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴。(2)版块和用户有关系:从用户对象中可以根据版块对象查出对应的版主用户的情况。(3)主贴和版块有主从关系:需要表明发贴是属于哪个版块的。

3、(4)跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的。3、E-R图BBSUsersUIDUnameUEmailUBirthedayUsexUStatementUclassURegDateUPointUState论坛用户(BBSUser)发表回帖(BBSReply)板块(BBSSection)主帖(BBSTopic)属于管理属于发表属于4、将E-R图转换为表(1)将各实体转换为对应的表,将各属性转换为各表对应的列。(2)标识每个表的主键列。(3)在表之间建立主外键,体现实体之间的映射关系。BBSUser(用户)表字段名中文名类型能否为空备注UID用户IDint否主键、自定增长Uname用户昵

4、称varchar否唯一值UPassword密码varchar否UEmail电子邮件varchar否UBirthady生日varcharUSex性别int否UHead用户头像varcharUSatement用户备注varcharURegDate注册日期datetime否UState用户状态intUPoint用户积分intUIsSectioner是否版主int设定默认值,默认不是版主BBSSession(版块表)字段名中文名类型能否为空备注SID版块IDint否主键,自定增长SName版块名称varchar否唯一值SMasterID版主IDint否外键(引用用户表的UID)SProfile版块主题

5、varcharSStatement本版留言varcharSTopicCount发贴数intSClickCoount点击率intBBSTopic(主贴表)字段名中文名类型能否为空备注TID发贴表IDint否主键自定增长TSID所在版块int否外键(引用版块表的SID)TUID发贴人int否外键(引用用户表的UID)TReplyCount回复数intTEmotion发贴表情varcharTTopic标题varchar否TContents正文varchar否TTime发贴时间datetime否TClickCoount点击率intTFlag状态intTLastReplyUseID最后回复用户ID外键(

6、引用用户表的UID)TLastReplayTime最后回复时间datetimeBBSReply(跟贴表)字段名中文名类型能否为空备注RID跟贴表IDint否自定增长RTID回复主贴IDint否外键(引用发贴表的TID)RSID所在版块IDint否外键(引用版块表的SID)RUID发贴人IDvarchar否外键(引用用户表的UID)TEmotion发贴表情varcharRContent回贴内容varchar否RTime回贴时间datetime否 三、数据库实施1、创建表(1)BBSUser(用户)表CREATETABLE BBSUser(UID INT NOTNULL PRIMARYKEY,UN

7、ameVARCHAR(10) NOTNULL UNIQUE,UPassword VARCHAR(20) NOTNULL,UEmail VARCHAR(20) NOT NULL,UBirthday VARCHAR(20),USex INT NOTNULL,UHead VARCHAR(20) ,UStatement VARCHAR(20) ,URegDate DATEMENT NOT NULL,UState INT ,UPoint INT,UIsSectioner INT)(2)BBSSession(版块表)CREATETABLE BBSSession(SID INT NOT NULL PRIMA

8、RYKEY,SName VARCHAR(10) NOTNULL UNIQUE,SMasterID INT NOTNULL,SProfile VARCHAR(10),SStatement VARCHAR(10),STopicCount INT,SClickCoount INT,FOREIGN KEY SMasterID REFRENCES BBSUser(UID) (3)BBSTopic(主贴表)CREATETABLE BBSTopic (TID INT NOTNULL PRIMARYKEY,TSID INT NOTNULL,TUID INT NOTNULL,TReplyCount INT,TE

9、motion VARCHAR(10),TTopic VARCHAR(10) NOTNULL,TContents VARCHAR(10) NOTNULL,TTime DATETIME NOTNULL,TClickCoount INT,TFlag INT ,TLastReplyUseID ,TLastReplayTime DATETIME,FOREIGN KEY TSID REFRENCES BBSSession (SID)FOREIGN KEY TUID REFRENCES BBSUser(UID)FOREIGN KEY TLastReplyUseID REFRENCES BBSUser(UID

10、))(4)BBSReply(跟贴表)CREATETABLE BBSReply (RID INT NOTNULL ,RTID INT NOTNULL,RSID INT NOTNULL,RUID VARCHAR(10) NOTNULL,TEmotion VARCHAR(10),RContent VARCHAR(10) NOTNULL,Rtime DATETIME NOT NULL,FOREIGN KEY RTID REFRENCES BBSTopic(TID)FOREIGN KEY RSID REFRENCES BBSSession (SID)FOREIGN KEY RUID REFRENCES BBSUser(UID))

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服