5.3系统详细设计
数据存储设计
--数据存储结构规范化
--文件分类
--文件设计步骤
--数据库设计
数据存储结构规范化
为了使数据存储有一定的标准和商化数据存储的结构.
----第一范式:在一个数据结构中没有重复出现的数据项.
----第二范式:所有非关键被除数据元素完全函数依赖于多个关键字.
(1)函数依赖如果在一个数据结构R中,数据元素B的取值依赖于数据元素A的取值.
例如:材料-供应商-库存
材料编号\材料名称\规格\供应商名称\供应商地址\价格\库存量\库存占用资金.
~~材料库存文件:材料编号,供应商名称.价格,库存量,库存占用资金
~~材料文件:材料编号,材料名称,规格
~~供应商文件:供应商名称,供应商地址
----第三范式:一个属于第三范式的数据结构,所有的非关键被除数据元素都是函数独立的.
------函数依赖:如果一个数据结构R中,数据元素B的取值依赖于数据元素A的取值,称B函数依赖于A.
------传递依赖:设A,B,C分别是同一个数据结构R中的三个数据元素,如果C函数依赖于B,而B又函数依赖于A,那么C也函数依赖于A,称C传递依赖于A.
例如:
材料库存文件:材料编号 ,供应商名称,价格,库存量,库存占用资金.
材料库存文件:材料编号,供应商名称,价格,库存量.
(2)数据存储结构规范化的步骤
非规范化的数据结构~~(第1步)第一规范化模式~~(第2步)第二规范化形式~~(第3步)第三规范化形式.
第一步:把所有有重复的数据结构分解为若干个二维表的数据结构,指定关键字唯五标识出每个元组.
第二步:如果关键字多于一个数据元素,确保每个非关键字数据元素完全函数依赖于整个关键字.
第三步:检查所有的非关键字数据元素是彼此独立,如果不是,消除除数传递依赖关系,通过去掉冗余或分解的办法转换成若干个满足这种村求的数据结构.
(2.1)去掉重复的数据项,转换成1NF
例:ABCDEF~~ABEF和ACD
(2.2)去掉部分函数依赖,转换成2NF
例:ABCD~~ABC~~AD
(2.3)去掉传递依赖,转化成3NF
例:ABC~~AB
文件设计:
--主文件:长期保存,用以存储重要数据,对主文件经常进行调用和更新.
--业务文件:临时存储数据,实时记载业务过程中数据发生的变化,用于统一更新主文件.
--输入文件:需要协作诉大量数据先建立数据文件,经校验后,一次输入进行处理.
--输出文件:输出的结果文件,它可以是打印文件成其他形式的文件.
--工作文件:在处理过程中暂时使用的中间文件,处理结束后文件可删除.
--转存文件:用于存储在一定恢复点上系统部分状态的拷贝文件.转存文件主要是为了安全目的.