数据库设计-需求分析
需求分析的任务:
-
- 确定所要开发的应用系统的目标。
- 收集和分析用户对数据的要求。
- 了解用户需要什么样的数据。
需求分析主要考虑“做什么”,而不是“怎么做”的问题,从用户出发,从数据出发,从经验出发
需求分析的过程:
1.调查分析用户的活动:对新系统运行目标进行研究,明确用户的需求,了解用户当前的业务活动和职能。
- 调查组织机构的总体情况,包括机构组成,部门职责和任务。
- 调查部门的业务活动,包括各部门输入和输出的数据和格式。
推荐方法:面谈法,开调查会,问卷调查。
2.分析用户的需求:明确用户的各种需求,包括用户的信息需求,处理需求以及数据的安全性和完整性要求。
-
-
-
-
- 信息需求:用户需要从数据库中获取的数据。由信息需求确定数据库中需要存储哪些数据。
- 处理需求:用户为了得到需求的信息而对数据进行加工处理,包括响应时间。
- 必须确定数据的安全性和完整性。
-
-
-
推荐方法:自顶向下的结构化分析法,使用数据流图,数据字典描述系统。
3.确定新系统的边界:确定哪些功能由计算机完成,哪些功能由用户完成。
需求分析方法和工具:
- 数据流图
数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图表达了数据和处理过程的关系。从逻辑上精确描述系统中数据和处理的关系。
例如:采购数据流图示例
2.数据字典
数据字典:是对数据流图中各类数据描述的集合。包括数据项,数据结构,数据流,数据存储和处理。
- 数据项
- 数据项是不可再分的数据单位。
- 数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他项的逻辑关系,数据项之间的关系}
- 数据结构
- 数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或者混合而成。
- 数据结构描述={数据结构名,含义说明,组成{数据项/数据结构}}
- 数据流
- 数据流是数据结构在系统内传输的路径。
- 数据流描述={数据流名,说明,数据流来源,数据流去向,组成{数据结构},平均流量}
- 数据存储
- 数据存储是数据结构停留或者保存的地方,也是数据流的来源和去向之一。可以是手工文档或者计算机文档。
- 数据存储描述={数据存储名,说明,编号,输入的数据流,输出的数据流,组成{数据结构},数据量,存取频度,存取方式}
- 处理过程
- 处理过程描述={处理过程名,说明,输入{数据流},输出{数据流},处理{简要说明}}
数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。它在需求分析阶段确立,在数据库设计中不断修改,充实,完善。
以上仅为本人学习过程中的知识总结,若有错误,还请诸位不吝赐教。