文学网站数据库设计.docx
- 文档编号:13813028
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:11
- 大小:177.74KB
文学网站数据库设计.docx
《文学网站数据库设计.docx》由会员分享,可在线阅读,更多相关《文学网站数据库设计.docx(11页珍藏版)》请在冰点文库上搜索。
文学网站数据库设计
数据库课程设计
设计题目:
网上论坛的数据库设计
班级:
姓名:
学号:
完成日期:
一、需求分析部分
应用互联网实现信息讨论,已经成为一种常用的手段,网上论坛提供了一个信息交流的空间,在论坛中可以一起讨论刚兴趣的话题,提出问题或者回答别人的问题。
其功能需求有:
(1)文章可以发表在不同版块,如茶余饭后,如风花雪月,如校园故事版块等,注册用户可以在版块中发表和留言。
版块的数量和名称尚未确定。
(2)每个注册用户拥有一定数量的浏览分和发表分,不区分是在哪个版块的分数。
(3)每个用户注册时自动得到浏览分1000分,发表文章时可以得到一定的分数,分数记入发表分。
(4)用户每天第一次登录时自动增加浏览分20分,当天重复登录不再增加浏览分,留言评论也可得一定的浏览分。
(5)游客不可以浏览VIP文章,而会员可以浏览。
(6)用户根据发表分的多少确定其用户等级,如刚登录时发表分为0分,为初级用户;得到200分后为一级用户;500分后为二级用户……。
用户等级的名称及分数段尚未确定。
二、概念结构设计
1、用户E-R实体图:
用户
用户ID
登陆名
密码
专家分
可用分
用户等级
权限
状态
2、版块E-R实体图:
3、文章信息E-R实体图:
4、留言信息E-R实体图:
5、总E-R图:
三、逻辑结构设计
关系模型:
User(UserID,Username,Password,Permissions,Pos,Availablepoints,Expertspoints,Status);
Section(SectionID,Topicname,Toastmaster,Notice,Replytotal);
Topic(Topic,UserID,Deteandtime,Des,Lastreplyt,Lastreplyu,TopicID,Points);
Reply(ReplyID,UserID,Replytime,Points,TopicID,Body);
四、文学网站系统数据流图:
不合法不合格
合
格
用户
管理员
五、数据表的创建
1.用户信息表(User)
用户信息表用于存放文学网站系统中所有注册用户的所有信息。
表中的各个字段的数据类型、大小以及简段描述如下表:
字段名
数据类型
大小
字段描述
UserID
Int
4
UserID,作为主键
Username
nVarchar
20
登录名
Passwd
nvarchar
20
用户登录密码
Permission
varchar
2
权限
Pos
nvarchar
20
用户等级
Availablepoints
Int
4
浏览分
Expertspoints
Int
4
发表分
Status
varchar
2
登陆状态
2.板块信息表(BBSSection)
版块信息表中存放了所有版块的信息,表中各个字段的数据类型、大小以及简短的描述如下表:
字段名
数据类型
大小
字段描述
SectionID
Int
4
SectionID,主键
Topicname
nvarchar
50
主题名称
Toastmaster
nvarchar
50
版主
Notice
nvarchar
200
描述
Replytotal
Int
4
回复数
3.文章信息表(Topic)
文章信息表是动态创建的,每当管理员创建一个版块,就会在数据库中生成一对相应的文章信息表和留言信息表,表中各个字段的数据类型、大小以及简短的描述如下:
字段名
数据类型
大小
字段描述
Topic
nvarchar
200
板块信息
UserID
Int
4
用户ID
Deteandtime
Smalldatetime
4
发表时间
Des
nvarchar
200
正文
Lastreplyt
Smalldatetime
4
最后回复时间
Lastreplyu
nvarchar
20
最后回复人
TopicID
Int
4
板块ID,唯一标示
Points
Int
4
分数
4.留言信息表(Reply)
留言信息表与发表信息表是成对存在的,用于存放回复信息,每创建一个发表信息表就会同时创建一个留言信息表,它的表名的结构和命名方式与主题表相同,表中各个字段的数据类型、大小以及简短的描述如下表:
字段名
数据类型
大小
字段描述
ReplyID
Int
4
ID,作为主键
UserID
Int
4
留言人ID
Replytime
Smalldatetime
4
留言回复时间
Points
Int
4
分数
TopicID
Int
4
文章ID
Body
ntext
16
内容
六、数据库实现
1、创建数据库
createdatabaseLWS
2、创建用户信息表
createtableLWSUser
(
UserIDintprimarykey,
Usernamechar(50),
Passwdchar(50),
Permissionchar(50),
Poschar(20),
Availablepointsint,
Expertspointsint,
Statuschar
(2)
);
3、创建版块信息表
CreatetableLWSSection
(
SectionIDintprimarykey,
Topicnamechar(50),
Toastmasterchar(50),
Noticechar(50),
Replytotalint,
);
4、创建发帖信息表
createtableLWSBBSTopic
(
Topicchar(50),
UserIDint,
Deteandtimeint,
Deschar(200)
Lastreplytint,
Lastreplyuint,
TopicIDintprimarykey,
Pointsint,
Foreignkey(UserID)referencesBBSUser(UserID),
);
5、创建回帖信息表
createtableLWSReply
(
ReplyIDintprimarykey,
UserIDint,
TopicIDint,
Replytimeint,
Pointsint,
Bodychar(200),
Foreignkey(UserID)referencesBBSUser(UserID),
Foreignkey(TopicID)referencesBBSTopic(TopicID)
);
6、创建视图
查看用户名,帖主题以及正文内容
createViewview1
as
selectUsername,Topic,Des
fromLWSUser,LWSTopic
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文学 网站 数据库 设计