数据库设计说明书
1引言
1.1数据库概述
本系统采用sql Sever数据库,sql即结构化查询语言,是关系数据库的标准语言。Sql是一个通用的、功能极强的关系数据库语言。
自sql成为国际标准语言以后,各个数据库厂家纷纷推出自己的sql软件或与sql相关的接口软件。这就使大多数数据库均用sql作为共同的数据库存取语言和标准接口,使不同的数据库系统之间的互操作有了共同的基础.Sql已成为数据库领域中的主流语言。
SQL语言运用在关系型数据库中。一个关系型数据库把数据存储在表(也称关系)中.每个数据库的主要组成就是一组表.每个表又由一组记录组成--每条记录在表中有相同的结构,包含固定数量的具有一定类型的字段。
1。2标志
Sql Sever2005
1。3文档概述
本文档作为08—09学年数据库课程设计的设计报告,详细描述有关数据库设计的内容及使用方法。
2。数据库设计需求分析
2。1需求分析
本系统立足于网络,面向所有网民,为大家提供一个相互认识、相互交流、相互学习的平台,分别实现游客、用户、管理员三种不同权限,最大限度的为网民提供方便,节约人力物力等各方面资源。彻底杜绝查询数据繁琐,修改数据困难的弊端,消灭由于信息冗余而造成的数据不一致,和数据查询困难的问题。管理员目标提供论坛数据库的构建及管理、查询,包括管理用户、管理模块、管理帖子等,对基本信息的查询,包括浏览模块、浏览帖子,查看精华帖子、发表帖子等。登陆用户可以发表帖子以及对数据库的查询操作,而游客只可以对数据库的部分进行查询。将BBS清热祛湿粥后台管理系统划分为两个子系统:前台操作界面和后
台数据库。
2。2 数据字典
数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含每个字段的数据类型和在每个表内的主外键).
数据结构描述
蔡礼旭1) 数据结构名:管理员
描述:管理员的基本信息 组成:管理员ID、管理员姓名、管理员密码
2)数据结构名:用户
描述:用户的基本信息 组成:用户ID、用户登录名、用户性别、用户密码、用户姓名、用户安全问题、用户答案、用户电话号码、用户E—mail、用户地址、用户邮政编码、用户IP、用户QQ、用户职称、用户注册日期
3)数据结构名:帖子
描述:帖子的基本信息 组成:帖子ID、发帖人ID、所属模块ID、帖子名、帖子内容、是否精华帖子、发帖日期
4)数据结构名:模块
描述:模块基本信息 组成:模块ID
数据流描述
1)数据流名:查询
描述:输入:查询内容;银行晨会 输出:查询结果; 逻辑关系:根据查询信息在相关数据库中查找符合符合条件的信息;
2)数据流名:修改;
描述:输入:原始数据; 输出:更新数据; 逻辑关系:按照要求对员工相关信息进行修改;
3)数据流名:删除;
描述: 输入:原始数据库; 输出:更新后的数据库; 逻辑关系:按照要求对员工相关信息进行删除;
2.3。系统功能
本系统主要包括三大前线功能模块:管理员、用户、游客。
其中游客只能实现浏览模块、浏览帖子、要求帮助等功能.用户可实现的功除游客可实现的功能除外,还可实现发表帖子、跟帖、收藏精华帖、修改个人信息、退出系统。而管理员有权对信息进行操作,除以上实现所有功能外,还可实现查看并管理主题帖、管理用户、管理模块等功能.
2。 数据库概念结构设计
通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E—R图表示。概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。
鸡蛋炒火腿>恐怖灵异故事
BBS论坛系统数据库需要包含7张表:管理员信息表,用户信息表,主题帖信息表,跟帖信息表,用户称谓表,主题帖所属模块表,帮助信息表;根据以上数据库概念与结构设计下面表1
表名 | 功能说明 |
tb_Admin | 管理员信息表 |
tb_Ur | 用户信息表 |
tb_Card | 主题帖信息表 |
tb_RevertCard | 奋斗不息 跟帖信息表 |
tb_Mark | 用户称谓表 |
tb_Module | 主题帖所属模块表 |
tb_Help | 帮助信息表 |
| |
表1
根据以上表的功能与要求,设计出各表的表结构如下所示.
管理员信息表
表2
常量元素用户信息表学习体验传统文化
主题帖信息表
跟帖信息表
用户称谓表
主题帖所属模块表
帮助信息表
创建E—R图
:
3.数据库逻辑结构设计
Card_Info_View:
SELECT dbo。tb_Card。CardID, dbo.tb_Card。ModuleID, dbo.tb_Card.UrID,
dbo。tb_Card。CardName, dbo。tb_Card。CardContent, dbo。tb_Card。CardDate,
dbo.tb_RevertCard.RevertCardContent, dbo。tb_RevertCard.RevertCardDate
FROM dbo。tb_Card INNER JOIN
dbo。tb_RevertCard ON dbo。tb_Card。CardID = dbo。tb_RevertCard.CardID
Module_Info_View
SELECT dbo。tb_Module。ModuleID, dbo。tb_Module。ModuleName, dbo.tb_Card。CardName,
dbo。tb_Module。ModuleDate, dbo。tb_Card。CardDate
FROM dbo。tb_Card INNER JOIN
dbo。tb_Module ON dbo。tb_Card.ModuleID = dbo.tb_Module.ModuleID
Ur_Info_View
SELECT dbo。tb_Ur。UrID, dbo.tb_Ur。UrLoginName, dbo。tb_Ur。UrSex,
dbo.tb_Ur。UrTel, dbo。tb_Ur。UrEmail, dbo。tb_Ur.UrAddress,
dbo。tb_Ur.UrPostCode, dbo。tb_Ur.UrIP, dbo。tb_Ur。UrQQ,
dbo.tb_Ur。UrMark, dbo.tb_Mark.MarkName, dbo.tb_Ur。UrDate,
dbo。tb_Card.UrID AS Expr1
FROM dbo.tb_Card INNER JOIN
dbo。tb_Ur ON dbo。tb_Card.UrID = dbo.tb_Ur.UrID INNER JOIN
dbo。tb_Module ON dbo。tb_Card.ModuleID = dbo。tb_Module。ModuleID INNER JOIN
dbo。tb_Mark ON dbo。tb_Ur.MarkID = dbo。tb_Mark.MarkID
关系模型:
管理员(管理员ID,管理员姓名,管理员密码)
用户(用户ID,用户姓名,用户密码,用户性别,用户地址,用户QQ,用户手机,用户Emaile,用户IP,用户称谓,称谓ID,登陆日期)