《最新BBS数据库设计说明书.doc》由会员分享,可在线阅读,更多相关《最新BBS数据库设计说明书.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateBBS数据库设计说明书BBS数据库设计说明书数据库设计说明书1引言1.1数据库概述本系统采用sql Sever数据库,sql即结构化查询语言,是关系数据库的标准语言。Sql是一个通用的、功能极强的关系数据库语言。自sql成为国际标准语言以后,各个数据库厂家纷纷推出自己的sql软件或与sql相关的接口软件。这就使大多数数据库均用sql作为共同的数据库存取语言和标准接口,
2、使不同的数据库系统之间的互操作有了共同的基础。Sql已成为数据库领域中的主流语言。SQL语言运用在关系型数据库中。一个关系型数据库把数据存储在表(也称关系)中。每个数据库的主要组成就是一组表。每个表又由一组记录组成每条记录在表中有相同的结构,包含固定数量的具有一定类型的字段。1.2标志Sql Sever20051.3文档概述本文档作为08-09学年数据库课程设计的设计报告,详细描述有关数据库设计的内容及使用方法。2.数据库设计需求分析2.1需求分析本系统立足于网络,面向所有网民,为大家提供一个相互认识、相互交流、相互学习的平台,分别实现游客、用户、管理员三种不同权限,最大限度的为网民提供方便,
3、节约人力物力等各方面资源。彻底杜绝查询数据繁琐,修改数据困难的弊端,消灭由于信息冗余而造成的数据不一致,和数据查询困难的问题.管理员目标提供论坛数据库的构建及管理、查询,包括管理用户、管理模块、管理帖子等,对基本信息的查询,包括浏览模块、浏览帖子,查看精华帖子、发表帖子等。登陆用户可以发表帖子以及对数据库的查询操作,而游客只可以对数据库的部分进行查询。将BBS后台管理系统划分为两个子系统:前台操作界面和后台数据库。2.2 数据字典数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含
4、每个字段的数据类型和在每个表内的主外键)。数据结构描述 1) 数据结构名:管理员描述:管理员的基本信息 组成:管理员ID、管理员姓名、管理员密码2)数据结构名:用户描述:用户的基本信息 组成:用户ID、用户登录名、用户性别、用户密码、用户姓名、用户安全问题、用户答案、用户电话号码、用户E-mail、用户地址、用户邮政编码、用户IP、用户QQ、用户职称、用户注册日期3)数据结构名:帖子描述:帖子的基本信息 组成:帖子ID、发帖人ID、所属模块ID、帖子名、帖子内容、是否精华帖子、发帖日期4)数据结构名:模块描述:模块基本信息 组成:模块ID数据流描述1)数据流名:查询描述:输入:查询内容; 输出
5、:查询结果; 逻辑关系:根据查询信息在相关数据库中查找符合符合条件的信息;2)数据流名:修改;描述:输入:原始数据; 输出:更新数据; 逻辑关系:按照要求对员工相关信息进行修改;3)数据流名:删除;描述: 输入:原始数据库; 输出:更新后的数据库; 逻辑关系:按照要求对员工相关信息进行删除;2.3.系统功能本系统主要包括三大前线功能模块:管理员、用户、游客。其中游客只能实现浏览模块、浏览帖子、要求帮助等功能。用户可实现的功除游客可实现的功能除外,还可实现发表帖子、跟帖、收藏精华帖、修改个人信息、退出系统。而管理员有权对信息进行操作,除以上实现所有功能外,还可实现查看并管理主题帖、管理用户、管理
6、模块等功能。2. 数据库概念结构设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。 BBS论坛系统数据库需要包含7张表:管理员信息表,用户信息表,主题帖信息表,跟帖信息表,用户称谓表,主题帖所属模块表,帮助信息表;根据以上数据库概念与结构设计下面表1表名功能说明tb_Admin管理员信息表tb_User用户信息表tb_Card主题帖信息表tb_RevertCard跟帖信息表tb_Mark用户称谓表tb_Module主
7、题帖所属模块表tb_Help帮助信息表表1根据以上表的功能与要求,设计出各表的表结构如下所示。管理员信息表表2用户信息表主题帖信息表跟帖信息表用户称谓表主题帖所属模块表帮助信息表创建E-R图:管理员管理员ID管理员姓名管理员密码用户性别用户密码用户姓名用户ID用户手机用户地址用户登陆日期用户QQ称谓ID用户称谓用户IP用户Emaile主题帖子帖子ID用户ID主题内容发布日期所属模块ID发布日期跟帖跟帖日期帖子ID跟帖内容跟帖ID 模块模块名模块ID称谓积分称谓名称谓ID,帮助帮助ID帮助内容帮助名管理员ID帖子ID模块ID用户ID管理帖子ID跟帖ID产生管理员主题帖子用户管理回复浏览产生使用积
8、分(职务)跟帖模块属于游客查询帮助3.数据库逻辑结构设计Card_Info_View:SELECT dbo.tb_Card.CardID, dbo.tb_Card.ModuleID, dbo.tb_Card.UserID, dbo.tb_Card.CardName, dbo.tb_Card.CardContent, dbo.tb_Card.CardDate, dbo.tb_RevertCard.RevertCardContent, dbo.tb_RevertCard.RevertCardDateFROM dbo.tb_Card INNER JOIN dbo.tb_RevertCard ON d
9、bo.tb_Card.CardID = dbo.tb_RevertCard.CardIDModule_Info_ViewSELECT dbo.tb_Module.ModuleID, dbo.tb_Module.ModuleName, dbo.tb_Card.CardName, dbo.tb_Module.ModuleDate, dbo.tb_Card.CardDateFROM dbo.tb_Card INNER JOIN dbo.tb_Module ON dbo.tb_Card.ModuleID = dbo.tb_Module.ModuleIDUser_Info_ViewSELECT dbo.
10、tb_User.UserID, dbo.tb_User.UserLoginName, dbo.tb_User.UserSex, dbo.tb_User.UserTel, dbo.tb_User.UserEmail, dbo.tb_User.UserAddress, dbo.tb_User.UserPostCode, dbo.tb_User.UserIP, dbo.tb_User.UserQQ, dbo.tb_User.UserMark, dbo.tb_Mark.MarkName, dbo.tb_User.UserDate, dbo.tb_Card.UserID AS Expr1FROM dbo
11、.tb_Card INNER JOIN dbo.tb_User ON dbo.tb_Card.UserID = dbo.tb_User.UserID INNER JOIN dbo.tb_Module ON dbo.tb_Card.ModuleID = dbo.tb_Module.ModuleID INNER JOIN dbo.tb_Mark ON dbo.tb_User.MarkID = dbo.tb_Mark.MarkID关系模型: 管理员(管理员ID,管理员姓名,管理员密码) 用户(用户ID,用户姓名,用户密码,用户性别,用户地址,用户QQ,用户手机,用户Emaile,用户IP,用户称谓,称谓ID,登陆日期) 主题帖子(帖子ID,用户ID,所属模块ID,主题内容,发布日期) 回帖(帖子ID,回帖ID,回帖内容,回帖日期) 模块(模块名,模块ID)称谓(称谓ID,称谓名,积分) 帮助(帮助ID,帮助名,帮助内容)称谓ID 管理(管理员ID,用户ID,帖子ID,模块ID) 产生(帖子ID,跟帖ID)密码名称 管理员ID称谓名称谓管理员积分称谓帮助/搜索管理发表管理用户ID用户名密码回帖日期回帖内容回帖ID回帖回帖模块名模块ID所属模块登录日期帖子用户-
限制150内