当前位置:文档之家› BBS数据库设计说明书复习过程

BBS数据库设计说明书复习过程

BBS数据库设计说明书复习过程
BBS数据库设计说明书复习过程

数据库设计说明书

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,称谓名,积分)

相关主题
文本预览
相关文档 最新文档