1、 QuickKnowledge 商务网站系统 数据库设计说明重庆邮电大学软件学院-41开发小组2013 年 8 月 5 日数据库设计说明文档信息编写人 日期 版本号 变更内容刘阳 2013.8.4 1.1.1 创建文档刘阳 2013.8.5 1.1.2 编辑文档熊师 2013.8.5 1.1.3 数据库概念设计袁腾 2013.8.5 1.1.4 PDM刘阳 2013.8.5 1.1.5 完善剩余部分目录1. 引言 .31.1 标识 .31.2 数据库概述 .31.3 文档概述 .42引用文件 .43数据库级设计决策 .43.1 数据库管理系统 .43.2 数据库分布和数据库文件更新,维护 .5
2、3.3 数据库备份与恢复 .54.数据库详细设计 .54.1 概念模型图 .5网站管理员发布公告模块概念模型: .6网站评论模块概念模型: .6专家发表 RFPs,创建虚拟团队模块概念模型: .7专家发布新闻,事件,刊物模块概念模型: .7专家,企业之间互相解决问题模块概念模型: .8企业评价专家模块概念模型: .8企业拥有企业论坛模块概念模型: .84.2PDM .94.2.1 物理数据模型 .94.2.2 系统表清单 .94.2.3 表的列清单 .101.引言1.1 标识系统名称 标识号 缩写 版本号 发行号 项目组名称Quick KnowledgeQK QK 1.0 2013.08.23
3、 411.2 数据库概述数据库名称 Quick Knowledge数据库系统 SQL Server 2008数据库宿主环境 Windows 7针对用户 企业, 专家需求方 Contoso 公司开发方 41 项目小组支持机构 Winarry 公司本次数据库设计的目标是建立一个 QuickKnowledge 商务网站系统。以前,企业用户遇到问题难以立马解决,专家用户找不到自己专业类型的企业,资源不够充足,所以建立此系统解决双方的问题。1.3 文档概述QuickKnowledge 商务网站系统数据设计说明书 目的是明确“QuickKnowledge 商务网站”中各项功能和非功能需求实现时所需要的数据
4、类型,数据关系和数据流程,并用于指导设计人员对数据库的设计。QuickKnowledge 商务网站系统数据设计说明书 阅读对象为:1 数据库设计人员。2 测试设计阶段的人员。3 对数据设计说明书进行评审和确认的相关人员。4 QuickKnowledge 商务网站系统 开发小组,以及需要调用此文档的人员。2引用文件文档编号 文档标题 修订版本GB8567-2006 计算机软件文档编制规范DRD-QK QuickKnowledge 商务网站系统需求说明书3数据库级设计决策3.1 数据库管理系统名称 版本SQL Server SQL Server 2008.3.2 数据库分布和数据库文件更新,维护数
5、据库的分布模式采用客户机/服务器模式。因为是采用客户机/服务器模式,所以不存在数据库的一致性,同步等问题。3.3 数据库备份与恢复数据库备份采用直接拷贝数据库文件的方式,实行定期备份的策略。备份流程为:关闭服务器- 拷贝文件 -重启服务器。数据库恢复通过备份文件或者更新日志来进行恢复。4.数据库详细设计4.1 概念模型图发 布发 布发 布 发 布创 建评 价接 受收 到 响 应回 复发 表组 成回 复需 求收 到 回 复加 入提 供拥 有提 出 提 出编 写 编 写得 到专#*oo*ExpertIDExpertUserNameExpertPaswordExpertNameExpertEailE
6、xpertAdresExpertProvinceExpertCityExpertPostalCodeExpertTypeExpertIntroduceExpertPhoneExpertStarsExpertValueExpertIsAuthorizingIntegerVariable charcters (20)Variable charcters (20)Variable charcters (20)Variable charcters (50)Variable charcters (50)Variable charcters (20)Variable charcters (20)Varia
7、ble charcters (6)Variable charcters (20)Variable charcters (20)Variable charcters (1)Float (2)IntegerBolean专#*o*EnterpriseIDEnterpriseUserNameEnterprisePaswordEnterpriseNameEnterpriseEailEnterpriseAdresEnterpriseProvinceEnterpriseCityEnterprisePostalCodeEnterpriseTypeEnterpriseIntroduceEnterprisePho
8、neEnterpriseValueEnterpriseIsAuthorizingIntegerVariable charcters (20)Variable charcters (20)Variable charcters (50)Variable charcters (50)Variable charcters (50)Variable charcters (20)Variable charcters (20)Variable charcters (6)Variable charcters (20)Variable charcters (20)Variable charcters (1)In
9、tegerBolean专#*BidIDBidTitleBidIndustryBidContactBidAdresBidPhoneBidFaxBidEmailBidOpeningDateBidExpirationateBidDetailsIntegerVariable charcters (50)Variable charcters (50)Variable charcters (50)Variable charcters (50)Variable charcters (1)Variable charcters (20)Variable charcters (20)Date & Timeate
10、& TieVariable charcters (100)专#*oNewsIDesTitleNewsKeywordsesDetailsNewsPosteresPostDateNewsHits IntegerVariable charcters (50)Variable charcters (10)TextVariable charcters (20)Date & TimeInteger专#*oEventsIDEventsTitleEventsKeywordsEventsDetailsEventsPosterEventsPostDateEventsHits IntegerVariable cha
11、rcters (50)Variable charcters (10)TextVariable charcters (20)Date & TimeInteger专专#*oPublicationIDPublicationTitlePublicationTypePublicationPriceAuthorPublicationItroducePubishDatePublicationHitsIntegerVariable charcters (20)Variable charcters (20)MoneyVariable charcters (20)TextDate & TimeInteger专专#
12、*oComentSiteIDoentComentPersonoentDateComentHitsIntegerTextVariable charcters (20)Date & TimeInteger专专#*o*TeamIDTeaNameNoteCreatorBuildDateIntegerVariable charcters (50)Variable charcters (10)Variable charcters (20)Date & Time专专#*EvaluationIDEvaluationContentStarsEvaluatorEvaluateDate IntegerTextFlo
13、at (2)Variable charcters (20)Date & Time专专#oo*ResponseIDesponseContentBiderResponseDateIntegerVariable charcters (20)Variable charcters (20)Date & Time专专专#*MasterIDasterNameMasterAcountasterPaswordIntegerVariable charcters (20)Variable charcters (20)Variable charcters (20)专#*AnouncementIDAnounceentC
14、ontentAnouncementDateIntegerVariable charcters (50)Date & Time专专#*MemberIDJoinDateIntegerDate & Time专专#*o*PostIDTitleContentategoryPosterPostDateIntegerVariable charcters (10)TextVariable charcters (50)Variable charcters (20)Date & Time 专专#oo*ForumReplyIDForueplyContentFroumReplierFroueplyDateIntege
15、rTextVariable charcters (20)Date & Time专专专#*RFPIDFPTitleRFPGategoryFPDetailsRFPosterFPostDateIntegerVariable charcters (20)Variable charcters (10)TextVariable charcters (20)Date & Time专专专专#*RFPResponseIDFPesponseContentRFPReplierFPesponseDateIntegerTextVariable charcters (20)Date & Time专#*o*Question
16、IDuestionTitleQuestionContentExpendValueIsSolvedSolvedPersonQuestionDateIntegerVariable charcters (20)TextIntegerBoleanVariable charcters (20)Date & Time专#*AnswerIDAnserrAnswerContentAnserDateIntegerVariable charcters (20)TextDate & Time网站管理员发布公告模块概念模型:网站评论模块概念模型:专家发表 RFPs,创建虚拟团队模块概念模型:专家发布新闻,事件,刊物模
17、块概念模型:专家,企业之间互相解决问题模块概念模型:企业评价专家模块概念模型:企业拥有企业论坛模块概念模型:4.2PDM4.2.1 物理数据模型FK_BIDS_POST_ENTERPRIFK_EVENTS_POSTEVENT_EXPERTFK_PUBLICAT_POSTPUBLI_EXPERTFKNWS_OSNEWS_EXPERTFK_VIRTUALT_CREATE_EXPERTFK_EVALUATE_EVALUATE_ENTERPRIFK_EVALUATE_ACEPT_EXPERTFK_BIDSRESP_RECEIVE_BIDSFK_RESPONSE_RESPONSE_EXPERTFK_RE
18、SPONSE_RESPONSE2_BIDSRESPFK_ANOUNCE_ANOUNCE_WEBMASTEFK_TEAMEMB_CONSTITUT_VIRTUALTFK_FORUMREP_REPLY_ENTERPRIFK_RFPS_REQUEST_EXPERTFK_RFPREPON_RECIEVE_RFPS FK_RFPREPON_REQUESTRE_EXPERTFK_TEAMEMB_JOIN_EXPERTFK_RFPS_PROVIDE_VIRTUALTVITUALT_PRODE2_RFPSFK_ENTERPRI_HAVE_ENTERPRIFK_QUESTION_PROPOSE_1_EXPERT
19、 FK_QUESTION_PROPOSE_2_ENTERPRIFK_WRITE_1_WRITE_1_EXPERTFK_WRITE_1_WRITE_2_ANSWERFK_WRITE_2_WRITE_3_ENTERPRIFK_WRITE_2_WRITE_4_ANSWERFK_ANSWER_GET_QUESTION专ExpertIDExpertUserNameExpertPaswordExpertNameExpertEailExpertAdresExpertProvinceExpertCityExpertPostalCodeExpertTypeExpertIntroduceExpertPhoneEx
20、pertStarsExpertValueExpertIsAuthorizingintvarchar(20)varchar(20)varchar(20)varchar(50)varchar(50)varchar(20)varchar(20)varchar(6)varchar(20)varchar(20)varchar(1)float(2)intbit专EnterpriseIDEnterpriseUserNameEnterprisePaswordEnterpriseNameEnterpriseEailEnterpriseAdresEnterpriseProvinceEnterpriseCityEn
21、terprisePostalCodeEnterpriseTypeEnterpriseIntroduceEnterprisePhoneEnterpriseValueEnterpriseIsAuthorizing.intvarchar(20)varchar(20)varchar(50)varchar(50)varchar(50)varchar(20)varchar(20)varchar(6)varchar(20)varchar(20)varchar(1)intbit专BidIDEnterpriseIDBidTitleBidIndustryBidContactBidAdresBidPhoneBidF
22、axBidEmailBidOpeningDateBidExpirationateBidDetailsintintvarchar(50)varchar(50)varchar(50)varchar(50)varchar(1)varchar(20)varchar(20)datetimedatetievarchar(100)专NewsIDExpertINewsTitleesKeywordsNewsDetailsesPosterNewsPostDateesHitsintintvarchar(50)varchar(10)textvarchar(20)datetimeint专EventsIDExpertIE
23、ventsTitleEventsKeywordsEventsDetailsEventsPosterEventsPostDateEventsHitsintintvarchar(50)varchar(10)textvarchar(20)datetimeint专专PublicationIDExpertIDPublicationTitlePublicationTypePublicationPriceAuthorPublicationItroducePubishDatePublicationHitsintintvarchar(20)varchar(20)moneyvarchar(20)textdatet
24、imeint专专ComentSiteIDoentComentPersonoentDateComentHitsinttextvarchar(20)datetimeint 专专TeamIDExpertIRFPIDTeamNameNoteCreatorBuildDateintintintvarchar(50)varchar(10)varchar(20)datetime专专EvaluationIDEnterpriseIExpertIDEvaluationContentStarsEvaluatorEvaluateDate intintinttextfloat(2)varchar(20)datetime专
25、专ResponseIDBidIDResponseContentBiderResponseDateintintvarchar(20)varchar(20)datetime专专专MasterIDasterNameMasterAcountasterPaswordintvarchar(20)varchar(20)varchar(20)专AnouncementIDMasterIDAnouncementContentAnounceentDateintintvarchar(50)datetime专专MemberIDExpertITeamIDJoinateintintintdatetime专专PostIDEn
26、terpriseIDTitleContentategoryPosterPostDateintintvarchar(10)textvarchar(50)varchar(20)datetime 专专ForumReplyIDPostIDForumReplyContentFroueplierFroumReplyDateintinttextvarchar(20)datetime专专专RFPIDExpertITeamIDRFPTitleFPGategoryRFPDetailsFPosterRFPostDateintintintvarchar(20)varchar(10)textvarchar(20)dat
27、etime专专专专RFPResponseIDFPIDExpertIRFPResponseContentFPeplierRFPResponseDateintintinttextvarchar(20)datetime专QuestionIDExpertIEnterpriseIDQuestionTitleuestionContentExpendValueIsSolvedSolvedPersonQuestionDateintintintvarchar(20)textintbitvarchar(20)datetime专AnswerIDQuestionIAnswerrAnserContentAnswerDa
28、teintintvarchar(20)textdatetime专xpertIDResponseIDintint专ExpertIDAnswerI intint 专2EnterpriseIDAnswerIDintint4.2.2 系统表清单编号 表名 说明1 问题(Question) 问题用表2 标书(Bids) 企业发标用表3 虚拟团队(VirtualTeam) 专家组建虚拟团队用表4 评论专家(EvaluateExpert) 评论专家用表5 网站评论(CommentSite) 网站评论用表6 专家(Experts) 专家用表7 网站管理员(WebMaster) 网站管理员用表8 企业(Ente
29、rprise ) 企业用表9 事件(Events) 事件用表10 出版物(publication) 出版物用表11 新闻(news) 新闻用表12 企业论坛(EnterpriseForum) 企业社区论坛用表13 公告(Announcement) 公告用表14 回复(Response) 回复用表15 回答(Answer) 回答用表16 团队成员(TeamMembers) 团队成员用表17 征求建议书(RFPs) 征求建议书用表18 征求建议书回复(RFPReponses) 征求建议书回复用表19 标书响应(BidsResponses) 标书响应用表20 编写(Write_1) 编写用表21 编
30、写 2(Write_2) 编写 2 用表22 论坛回复(ForumReply) 论坛回复用表4.2.3 表的列清单1.表竞标列清单表名:问题(Question)列名 中文含义 数据类型长度 是否主键是否外键是否允许为空数据项说明QuestionID 问题编号 Int 32 是 否 自增ExpertID 专家编号 Int 32 是 关联专家(Experts)EnterpriseID 企业编号 int 32 是 关联企业QuestionTitle 问题标题 Varchar(200)200 否QuestionContent问题内容 TextExpendValue 耗费数值 Int 32IsSolved 解决情况 Bit SolvedPerson 解决人 Varchar(20)20QuestionDate 问题日期 datetime2.表标书列清单表名:标书(Bids)