目录
11.1 数据库设计步骤
数据库设计大多采用生命周期法,将整个数据库设计分解为 6 个阶段。
1. 需求分析
2. 概念结构设计
3. 逻辑结构设计
4. 物理结构设计
5. 数据库实施
6. 数据库运行和维护
11.1.1 需求分析
根据用户的需求收集并分析数据。通过调查和分析用户的业务活动和数据使用情况,分析所用数据的种类、范围、数量以及它们在业务活动中的应用情况,确定用户对数据库系统的使用要求和各种约束条件等。
11.1.2 概念结构设计
通过对需求分析阶段收集的数据进行综合、归纳与抽象,形成一个不依赖于任何数据库管理系统的概念模型。 概念结构设计最常用的方法是实体联系法(E-R图)。
11.1.3 逻辑结构设计
逻辑结构设计的任务是把概念模型转换为某个数据库管理系统支持的逻辑数据模型。
即将E-R图转换为所选择的数据库管理系统支持的数据模式,然后对其进行优化。
11.1.4 物理结构设计
物理结构设计的主要目标是为所设计的逻辑数据模型选择合适的存储结构和存取方法,以提高数据库的访问速度和有效地利用存储空间。
关系数据库中已大量屏蔽了数据库内部的存储结构,因此留给设计人员参与物理结构设计的任务很少。
11.1.5 数据库实施
在数据库实施阶段,设计人员运用数据库管理系统提供的数据库语言及工具,根据逻辑结构设计和物理结构设计的结果建立数据库,编写与调试应用程序,组织数据入库,并进行试运行。
11.1.6 数据库运行和维护
数据库正式投入运行后,就进入数据库运行和维护阶段。
在数据库运行过程中,必须不断地对其进行评价、调整、修改以及备份。
本章主要介绍前 3 个阶段,即需求分析、概念结构设计和逻辑结构设计
11.2 需求分析
需求分析是整个数据库设计的基础。需求分析的充分和准确程度,决定了在其上构建数据库的速度与质量。
1. 任务
详细调查现实世界中要处理的对象(如组织、部门、企业等),充分了解该对象当前数据管理系统(手工系统或计算机系统)的工作概况,尽可能多地收集数据,明确用户的各种需求,然后在此基础上确定新系统的功能。
2. 重点
调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与数据完整性要求。
3. 方法
- 1) 调查用户的实际需求
调查用户实际需求的具体步骤如下。
① 调查组织机构情况,包括了解该组织的部门组成情况,以及各个部门的职能等。
② 调查各个部门的业务活动情况,包括了解各个部门输入和使用什么数据、如何处理这些数据、输出什么格式的数据、输出到什么部门。
③ 协助用户明确对新系统的各种要求,包括信息要求、处理要求、安全性与数据完整性要求。
④ 确定新系统的边界,确定哪些功能由计算机完成或将来准备让计算机完成、哪些功能由人工完成。
- 2) 分析和表达用户需求
结构化分析方法是最简单、最实用分析和表达