第07章节数据库的设计.ppt
文本预览下载声明
数据库设计;问题;明确用户使用的应用系统应该具有怎样的特点?;背景知识;数据模型从用户和计算机角度分别可以分为哪两类?;7.1数据库设计概述;数据库设计的目标:
是为用户和各种应用系统提供一个信息基础设施和高效的运行环境,包括:数据库数据的存储效率、数据库存储空间的利用率、数据库系统运行管理的效率等。;因此,数据库设计人员必须非常熟练数据库开发技术,熟悉企业(用户)的组织结构和业务规则。;数据(库) 设计:;程序设计:; —如何实现结果输出(屏幕显示还是存放在文件中),格式是什么。
—如何实现素数的查找,算法是什么。
4、程序的整体结构怎样
—数据输入,结果输出,素数计算3个功能在程序中的联系是什么。
—程序的结构怎样。
5、编码实现
6、运行验证;在程序设计中如何实现一个具体题目的要求,因此需要
审题——获得要求(需求);
程序应该有哪几部分功能组成——功能分析
它们之间的联系和相互关系是什么——功能设计
采用哪些算法,如何输入/输出,对数据有什么要求,用户如何使用等——应用设计
编码实现——应用开发
运行系统,是否满足了题目的要求——调试;现实世界;面向对象的应用系统设计;注意:具体的面向对象的分析和设计方法,请参照软件工程的相关书籍。;数据库设计的基本步骤:;为什么数据库设计要经历这些阶段,如不经历这些阶段会发生怎样的情况?;回到前面的问题(材料供应管理系统),既然开发材料供应管理系统需要从数据的存储和数据的处理来考虑,那么,首先应该解决哪些问题?;7.2需求分析;7.2.1获得需求;2、需求包括:
业务需求
反映了组织机构或客户对系统、产品高层次的目标要求;
用户需求
用户使用产品必须要完成的任务;
功能需求
开发人员必须实现的软件功能。;3、一个好的需求应该具有的特点:
完整性——必须将所要实现的功能描述清楚;
正确性——准确地陈述要开发的功能;
可行性——在已知系统和环境限制范围内可以实施的。
必要性
划分优先级
无二义性
可验证性;4、需求的获取
具体步骤如下:
调查组织机构情况,各部门的职责等;
调查各部门的业务活动情况,包括了解部门输入和使用的数据,数据的格式,流向;
在熟悉业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、安全要求与完整性要求。
确定新系统的边界。确定哪些功能有计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能是新系统应该实现的功能。;5、需求的获取方法:
跟班作业——了解业务活动和流程;
开调查会——了解业务活动情况;
请专人介绍;
询问;
设计调查表请用户填写;
查阅记录。;“材料供应管理系统”的部分需求经过处理形成文档(不包括约束条件和测试标准)如下:
“材料供应管理系统”的软件允许用户进行系统配置,实施计划管理、合同管理和库存管理之间进行信息交互。
配置操作包括:指定每类计划的编号规则;指定每类合同的编号规则;设置开、关机密码。
当计划管理子系统收到计划数据后,判断是否合理,合理则向合同管理子系统提供报表,并且定期向上级部分提供报表。当合同管理子系统收到报表和发货单数据后,产生合同和入库单。当库存管理子系统接收到入库单、材料文件、通知和单据后,产生核算单,形成修改库存台帐和材料文件。
开机后,系统接收并处理用户指令。 ;6、需求分析:;2、自顶向下,逐层分解的方法:
是从一般到特殊的开发策略。 它是从一个企业的高层管理着手,分析企业的目标、 对象和策略,构造抽象的高层数据模型。 然后逐步构造越来越详细的描述和模型(子系统的模型)。模型不断地扩展细化,直到能识别特定的数据库及其应用为止。;1画出企业的组织结构图——分解企业的管理层次;
2画出各个部分的业务流程图——了解业务活动;
3确定数据流、处理过程和数据存储;
4确定数据项、数据结构。;运营总监;运营总监;画出业务流程图;材料入库业务流程;确定数据流;材料供;第2层数据流图 ;确定处理过程;确定数据项和数据结构;确定数据存储;7、数据字典
包括数据项、数据结构,数据流、数据存储和处理过程5部分。
格式如下:;数据流:
数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量}
数据存储:
数据存储描述={数据存储名,说明,编号,输入的数据流,输出的数据流,组成:{数据结构},数据量,存取频度,存取方式}
处理过程:
处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}};入库单数据结构:
入库单={入库单编号,材料入库,组成:{编号,货物名称,货物数量,仓库名称}};
数据项:
入库单编号={入库单编号,标识一个入库单,RKID,字符,10,[A-K]{[0-9]}9,A:航空材料;T:铁路
显示全部