数据库系统概论——数据库设计需求分析
需求分析是设计数据库的起点
任务
充分了解原系统工作概况
详细调查开发的应用系统的相关部门
明确用户的所有需求
- 信息要求
获取、导出信息
- 处理要求
处理功能、处理性能、处理方式、处理周期等
- 安全性与完整性要求
难点
用户可能缺乏计算机知识,设计人员可能缺乏用户的专业知识,故用户需要不断深入地与用户进行交流
数据字典
数据字典指的是关于数据库中数据的描述,是进行详细的数据收集和分析所获得的主要结果,称为元数据,它不是数据本身,而是数据的数据,数据字典在需求分析阶段建立,在数据库设计过程中不断修改完善
特别地,DBMS中的数据字典在执行SQL语句时自动生成,存放在数据库当中,是DBMS运行过程中的重要依据
数据项
数据项是数据最小组成单位,以关系规范化理论为指导,可以用数据依赖的概念分析和抽象数据项之间的联系,即函数依赖,包含以下内容
-
数据项名
-
数据项含义说明
-
别名
-
数据类型
-
长度
-
取值范围
-
与其他数据项的逻辑关系
-
数据项之间的联系
其中取值范围和与其他数据项的逻辑关系定义了数据的完整性约束条件
数据结构
数据结构由若干个数据项或数据结构组成,反映数据之间的组合关系,
-
数据结构名
-
含义说明
-
组成部分
数据流
数据流是数据结构在系统内部的传输路径
-
数据流名
-
说明
-
数据流来源
-
数据流去向
-
组成部分
-
平均流量
-
高峰期流量
数据存储
数据存储是数据结构停留或保存的地方,也是数据流来源和去向之一
-
数据存储名
-
说明
-
编号
-
输入的数据流
-
输出的数据流
-
组成部分
-
数据量
-
存取频度
-
存取方式
处理过程
具体的处理逻辑一般由判定表或判定树来描述,数据字典只需要描述处理过程中的说明信息
-
处理过程名
-
说明
-
输入数据流
-
输出数据流
-
处理简要说明
鸣谢
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解