- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数据库设计;5.1 数据库设计概要介绍;…;3、数据库设计的一般策略
采用结构化分析设计(structured analysis)的方法
自顶向下(Top—Down)
自底向上(Bottom—Up)
逐步扩张
混合策略
;4、数据库设计的步骤
数据模型分成两个层次:概念模型和数据模型。
数据库设计主要阶段:
①用户需求分析
②信息分析和定义(概念设计):视图模型化、视图分析和汇总
③逻辑设计:模式初始设计、子模式设计、应用程序设计、模式评价、模式求精
④物理设计
⑤数据库实施阶段
⑥数据库运行和维护
数据库设计中,对每一个阶段设计成果都应该通过评审。评审的目的是确认某一阶段的任务是否全部完成,从而避免出现重大的错误或疏漏,保证设计质量。;;5.2 需求分析;2、调查的方法
需求调查与初步分析用户需求需要四个步骤:
调查组织机构的情况
调查各部门的业务活??
在熟悉业务活动的基础上,协助用户明确对新系统的要求
对调查结果进行初步分析,确定新系统的边界;确定机器和人的分工等
常用的调查方法有:
跟班作业
开调查会
请专人介绍
询问
设计调查表请用户填写
查阅有关手册、文档及与原系统有关的一切数据资料。;3、 需求分析
需求分析包括数据流的分析及功能分析。
功能分析——是指系统如何得到事务活动所需要的数据,在事务处理中如何使用这些数据进行处理(也叫加工),以及处理后数据流向的全过程的分析。
数据流分析——是对事务处理所需的原始数据的收集及经处理后所得数据及其流向。
一般用数据流程图(DFD)和数据字典(DD)等工具加以说明。;外部实体;实例 1: 销售子系统设计
某工厂开发管理信息系统,经过可行性分析,详细调查后确定该系统有物资管理、销售管理、劳动人事管理等子系统组成。每个子系统配备开发小组。
销售管理子系统人员通过前期工作后明确该子系统主要功能是:处理顾客与销售员送来的订单;根据订货情况安排生产;发货同时开具发票;顾客确认付款后,根据发票存根和信贷情况进行应收款处理。
绘制销售管理子系统的数据流程图。;;销售子系统二层数流图(接受订单);销售子系统二层数流图(处理订单);销售子系统二层数流图(开具发票);销售子系统二层数流图(支付过帐);数据字典(DD)
数据字典是各类数据描述的集合。对数据库设计来讲 , 数据字典是进行详细的数据收集和数据分析所获得的主要结果。因此在数据库设计中占有很重要的地位。
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程 5 个部分。其中数据 项是数据的最小组成单位 , 若干个数据项可以组成一个数据结构 , 数据字典通过对数据项和 数据结构的定义来描述数据流、数据存储的逻辑内容。
;数据项
数据项是不可再分的数据单位。
数据项 ={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,[与其他数据项的逻辑关系] }
其中取值范围、与其他数据项的逻辑关系 定义了数据的完整性约束条件 , 是设计数据检验功能的依据。
数据结构
数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成 , 也可以由若干个数据结构组成 , 或由若干个数据项和数据结构混合组成。
数据结构={数据结构名,含义说明,组成 :{ 数据项或数据结构 }}
;数据流
数据流是数据结构在系统内传输的路径。
数据流={ 数据流名,说明,数据流来源,数据流去向,组成 :{ 数据结构 },平均流量,高峰期流量 }
其中数据流来源说明该数据流来自哪个过程。数据流去向说明该数据流将到哪个过程去。平均流量指在单位时间里的传输次数。高峰期流量指在高峰时期的数据流量。
数据存储
数据存储是数据结构停留或保存的地方 , 也是数据流的来源和去向之一。
数据存储={数据存储名,说明,编号,流入的数据流,流出的数据流,组成 :{数据结构},数据量,存取方式 }
其中数据量是指每次存取多少数据,存取几次等信息。
存取方法包括是批处理还是联机处理;是检索还是更新 ;是顺序检索还是随机检索等。
;处理过程
处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要描述处理过程的说明性信息 :
处理过程={处理过程名,说明,输入:{数据流},输出:{ 数据流 },处理 :{ 简要说明 }}
其中简要说明中主要说明该处理过程的功能及处理要求。功能是指该处理过程用来做什么,处理要求包括处理频度要求 。这些处理要求是后面物理设计的输入及性能评价的标准。
文档评论(0)