数据库设计说明书
1 引言
1.1数据库概述本系统采用sql Sever数据库,sql即结构化查询语言,是关系数据库的标准语言。
Sql是一
个通用的、功能极强的关系数据库语言。
自sql 成为国际标准语言以后,各个数据库厂家纷纷推出自己的sql 软件或与sql 相关
的接口软件。这就使大多数数据库均用sql 作为共同的数据库存取语言和标准接口,使不同的数据库系统之间的互操作有了共同的基础。Sql 已成为数据库领域中的主流语言。
SQL 语言运用在关系型数据库中。一个关系型数据库把数据存储在表(也称关系)中。每个数据库的主要组成就是一组表。每个表又由一组记录组成--每条记录在表中有相同的结构,包含固定数量的具有一定类型的字段。
1.2标志
Sql Sever2005
1.3文档概述
本文档作为08-09 学年数据库课程设计的设计报告,详细描述有关数据库设计的内容及使用方法。2.数据库设计需求分析
2.1 需求分析本系统立足于网络,面向所有网民,为大家提供一个相互认识、相互交流、相互学习的平台,分别实现游客、用户、管理员三种不同权限,最大限度的为网民提供方便,节约人力物力等各方面资源。彻底杜绝查询数据繁琐,修改数据困难的弊端,消灭由于信息冗余
而造成的数据不一致,和数据查询困难的问题. 管理员目标提供论坛数据库的构建及管理、查询,包括管理用户、管理模块、管理帖子等,对基本信息的查询,包括浏览模块、浏览帖子,查看精华帖子、发表帖子等。登陆用户可以发表帖子以及对数据库的查询操作,而游客只可以对数据库的部分进行查询。将BB萌台管理系统划分为两个子系统:前台操作界面和
后台数据库。
2.2 数据字典
数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含每个字段的数据类型和在每个表内的主外键)。
数据结构描述
1)数据结构名:管理员
描述:管理员的基本信息组成:管理员ID 、管理员姓名、管理员密码
2)数据结构名:用户
描述:用户的基本信息组成:用户ID、用户登录名、用户性别、用户密码、
用户姓名、用户安全问题、用户答案、用户电话号码、用户E-mail 、用户地址、用户邮政编
码、用户IP、用户QQ用户职称、用户注册日期
3) 数据结构名:帖子
描述:帖子的基本信息 子内
容、是否精华帖子、发帖日期
4) 数据结构名:模块 描述:模
块基本信息 数据流描述
1数据流名:查询 描述:输入:
查询内容; 数据库中查找符合符合条件的信息;
2)数据流名:修改; 描述:输
入:原始数据; 信息进行修改;
3)数据流名:删除;
描述:输入:原始数据库;
工相关信息进行删除;
2.3.系统功能
本系统主要包括三大前线功能模块:管理员、用户、游客。
其中游客只能实现浏览模块、浏览帖子、要求帮助等功能。用户可实现的功除游客可实 现的功能除外,还可实现发表帖子、跟帖、收藏精华帖、修改个人信息、退出系统。而管理 员有权对信息进行操作,除以上实现所有功能外,还可实现查看并管理主题帖、管理用户、 管理模块等功能。
2.数据库概念结构设计
通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 勺概念模型,可以用E-R 图表示。概念模型用于信息世界的建模。概念模型不依赖于某一个 DBMS 支持的数据模型。
概念模型可以转换为计算机上某一
DBMS 支持的特定数据模型。
BBS 论坛系统数据库需要包含 7张表:管理员信息表,用户信息表,主题帖信息表,跟 帖信息表,用户称
谓表,主题帖所属模块表, 帮助信息表;根据以上数据库概念与结构设计 下面表1
根据以上表的功能与要求,设计出各表的表结构如下所示
组成: 模块ID
输出: 查询结果;
逻辑关系: 根据查询信息在相关
输出: 更新数据; 逻辑关系: 按照要求对员工相关
组成:帖子ID 、发帖人ID 、所属模块ID 、帖子名、帖
输出:更新后的数据库; 逻辑关系:按照要求对员
用户称谓表 J 旦*
表 —dbs Lb_l &rk
表-dlb6 tb^Help 表 — d_b HarkID r4arkhlame Mark 卜 EM 小兵 10 10 ausK 250 扁—认be. t 董-dbo. tbjCurd 表 - dbo. tb 」血in 摘要 HelpID HelpN^me HelpContent 关于我们 我们我们掏门… 创建E-R图 3?数据库逻辑结构设计 Card 」n fo_View: SELECT dbo.tb_Card.CardlD, dbo.tb_Card.ModulelD, dbo.tb_https://www.doczj.com/doc/93539694.html,erlD, dbo.tb_Card.CardName, dbo.tb_Card.CardCo nte nt, dbo.tb_Card.CardDate, dbo.tb_RevertCard.RevertCardCo nte nt, dbo.tb_RevertCard.RevertCardDate FROM dbo.tb_Card INNER JOIN dbo.tb_RevertCard ON dbo.tb_Card.CardID = dbo.tb_RevertCard.CardID Module_I nfo_View SELECT dbo.tb_Module.ModulelD, 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.ModulelD 管理员 模块 帮助 User」nfo_View SELECT dbo.tb_https://www.doczj.com/doc/93539694.html,erlD, dbo.tb_https://www.doczj.com/doc/93539694.html,erLogi nN ame, dbo.tb_https://www.doczj.com/doc/93539694.html,erSex, dbo.tb_https://www.doczj.com/doc/93539694.html,erTel, dbo.tb_https://www.doczj.com/doc/93539694.html,erEmail, dbo.tb_https://www.doczj.com/doc/93539694.html,erAddress, dbo.tb_https://www.doczj.com/doc/93539694.html,erPostCode, dbo.tb_https://www.doczj.com/doc/93539694.html,erIP, dbo.tb_https://www.doczj.com/doc/93539694.html,erQQ, dbo.tb_https://www.doczj.com/doc/93539694.html,erMark, dbo.tb_Mark.MarkName, dbo.tb_https://www.doczj.com/doc/93539694.html,erDate, dbo.tb_https://www.doczj.com/doc/93539694.html,erID AS Expr1 FROM dbo.tb_Card INNER JOIN dbo.tb_User ON dbo.tb_https://www.doczj.com/doc/93539694.html,erID = dbo.tb_https://www.doczj.com/doc/93539694.html,erID INNER JOIN dbo.tb_Module ON dbo.tb_Card.ModuleID = dbo.tb_Module.ModulelD INNER JOIN dbo.tb_Mark ON dbo.tb_User.MarklD = dbo.tb_Mark.MarklD 关系模型: 管理员(管理员ID,管理员姓名,管理员密码) 用户(用户ID,用户姓名,用户密码,用户性别,用户地址,用户Emaile,用户 主题帖子(帖子ID, (帖子ID,回帖 (模块名,模块QQ,用户手机,用户 回帖模块称谓 IP用户称谓,称谓ID,登陆日期)用户ID,所 属模块ID,主题内容,发布日期) ID,回帖内容, ID) 回帖日 期) (称谓ID,称谓名,积分)