数据库需求分析概念
- 定义:数据库需求分析是数据库需求分析人员在调查现存系统基础上,分析和确认用户的数据需求。
- 内容:数据结构分析、数据定义分析、数据操纵分析、、数据安全性分析、数据库性能分析、数据完整性分析、E-R图设计。
数据结构分析
- 定义:分析目标系统运行过程中需要的各种数据的结构特征。
- 数据结构包括数据的名称、含义、数据类型、构成等。这些数据有些是业务数据、有些是系统运行管理与维护数据(如运行日志、维护日志)、有些是用户注册数据(如用户名称、用户编号)。数据字典是描述数据结构的常用工具。
数据定义分析
- 定义:数据定义分析是分析目标系统动态创建、修改和删除基本表、视图、索引、角色等数据对象的需求。
- 在数据库系统中,绝大多数数据库基本表、视图、索引、角色等对象是在目标系统实现或初始化阶段创建的,但也有一些是在目标系统安装或正常运行期间动态创建的。
数据操纵分析
- 定义:数据操纵分析是分析数据库用户关于数据插入、修改、删除、查询、统计和排序等的数据操纵需求。
数据完整性分析
- 定义:数据完整性分析是分析数据之间的各种联系。数据联系常常在数据字典和E-R图中描述。
数据安全性分析
- 定义:数据安全性分析是分析数据库的各种安全需求。
- 根据这些需求,设计人员才能设计数据库的用户、角色、权限、加密方法等数据库安全保密措施。数据安全性需求可以在数据字典中描述。
并发处理分析
- 定义:并发处理分析是数据库需求分析人员在现存系统调查的基础上,分析数据库的各种并发处理需求,为数据库并发控制设计提供依据。
- 并发处理需求可以在数据字典中描述。
数据库性能分析
- 定义:数据库性能分析是数据库需求分析人员在现存系统调查的基础上,分析数据库容量、吞吐量、精度、响应时间、存储方式、可靠性、可扩展性、可维护性等数据库性能需求。
E-R图设计
- 定义:应用数据结构分析和数据完整性分析等的结果,构造实体集、联系集,用E-R图反映数据间的联系。
- 利用E-R图,设计人员能够很容易地设计基本表。