现有应用 未来应 ↑ 数据分析 需求分析阶段 概念模型设计 概念设计阶段 转换规范,规范 化理论DBMS要 逻辑模型设计 用户应用要求 逻辑设计阶段 DBMS限制 物理模型设计 用程序 的使用频 性能评价与预测 物理设计阶段 符合要求 N 物理实现 试运行 数据库实施阶段 满意? 使用与维护 数据库运行维护阶段 图6.3数据库的设计步骤 U八◆回
返回 16 图6.3 数据库的设计步骤 Y Y N N 需求分析阶段 现 有 应 用 、 未 来 应 用 数据分析 概念模型设计 转换规范,规范 化理论DBMS要 求 逻辑模型设计 用户应用要求 DBMS限制 物理模型设计 应 用 程 序 的 使 用 频 率 性能评价与预测 符合要求 ? 物理实现 试运行 满意? 使用与维护 概念设计阶段 逻辑设计阶段 物理设计阶段 数据库实施阶段 数据库运行维护阶段
4.物理设计阶段 令物理设计是为逻辑数据模型建立一个完整的能实现的数据库 结构,包括存储结构和存取方法。 令上述分析和设计阶段是很重要的,如果做出不恰当的分析或 设计,则会导致一个不恰当或反应迟钝的应用系统。 5.数据库实施阶段 令根据物理设计的结果把原始数据装入数据库,建立一个具体 的数据库并编写和调试相应的应用程序。应用程序的开发目 标是开发一个可依赖的有效的数据库存取程序,来满足用户 的处理要求。 6.数据库运行与维护阶段 令这一阶段主要是收集和记录实际系统运行的数据,数据库运 行的记录用来提高用户要求的有效信息,用来评价数据库系 统的性能,进一步调整和修改数据库。在运行中,必须保持 数据库的完整性,并能有效地处理数据库故障和进行数据库 恢复。在运行和维护阶段,可能要对数据库结构进行修改或 扩充。 U八◆回
返回 17 4.物理设计阶段 ❖ 物理设计是为逻辑数据模型建立一个完整的能实现的数据库 结构,包括存储结构和存取方法。 ❖ 上述分析和设计阶段是很重要的,如果做出不恰当的分析或 设计,则会导致一个不恰当或反应迟钝的应用系统。 5.数据库实施阶段 ❖ 根据物理设计的结果把原始数据装入数据库,建立一个具体 的数据库并编写和调试相应的应用程序。应用程序的开发目 标是开发一个可依赖的有效的数据库存取程序,来满足用户 的处理要求。 6.数据库运行与维护阶段 ❖ 这一阶段主要是收集和记录实际系统运行的数据,数据库运 行的记录用来提高用户要求的有效信息,用来评价数据库系 统的性能,进一步调整和修改数据库。在运行中,必须保持 数据库的完整性,并能有效地处理数据库故障和进行数据库 恢复。在运行和维护阶段,可能要对数据库结构进行修改或 扩充
>可以看出,以上六个阶段是从数据库应用系统设评和 开发的全过程来考察数据库设计的问题。因此,它既 是数据库也是应用系统的设计过程。在设计过程中, 努力使数据库设计和系统其他部分的设计紧密结合, 把数据和处理的需求收集、分析、抽象、设计和实现 在各个阶段同时进行、相互参照、相互补充,以完善 两方面的设计。按照这个原则,数据库过程各个阶段 的设计可用图6.4描述。 >在上图有关处理特性的描述中,采用的设计方法和工 具属于软件工程和管理信息系统等课程中的内容,本 书不再讨论,这里重点介绍数据特性的设计描述以及 在结构特性中参照处理特性设计以完善数据模型设计 的问题。 >以下各节分别详细介绍数据库设计的六个阶段。 U八◆回
返回 18 ➢ 可以看出,以上六个阶段是从数据库应用系统设计和 开发的全过程来考察数据库设计的问题。因此,它既 是数据库也是应用系统的设计过程。在设计过程中, 努力使数据库设计和系统其他部分的设计紧密结合, 把数据和处理的需求收集、分析、抽象、设计和实现 在各个阶段同时进行、相互参照、相互补充,以完善 两方面的设计。按照这个原则,数据库过程各个阶段 的设计可用图6.4描述。 ➢ 在上图有关处理特性的描述中,采用的设计方法和工 具属于软件工程和管理信息系统等课程中的内容,本 书不再讨论,这里重点介绍数据特性的设计描述以及 在结构特性中参照处理特性设计以完善数据模型设计 的问题。 ➢ 以下各节分别详细介绍数据库设计的六个阶段
6.2系统需求分析2 >需求分析是数据库设计的起点,为以后的具体 设计作准备。 需求分析的结果是否准确的反映了用户的实际 要求,将直接影响到后面各个阶段的设计,并 影响到设计结果是否合理和实用 经验证明,由于设计要求的不正确或误解,直 到系统测试阶段才发现许多错误,则纠正起来 要付出很大代价。 因此,必须高度重视系统的需求分析。 U八◆回
返回 19 ➢ 需求分析是数据库设计的起点,为以后的具体 设计作准备。 ➢ 需求分析的结果是否准确的反映了用户的实际 要求,将直接影响到后面各个阶段的设计,并 影响到设计结果是否合理和实用。 ➢ 经验证明,由于设计要求的不正确或误解,直 到系统测试阶段才发现许多错误,则纠正起来 要付出很大代价。 ➢ 因此,必须高度重视系统的需求分析。 6.2 系统需求分析
6.2.1需求分析的任务 >从数据库设计的角度来看,需求分析的任务是: 对现实世界要处理的对象(组织、部门、企业) 等进行详细的调查,通过对原系统的了解,收 集支持新系统的基础数据并对其进行处理,在 此基础上确定新系统的功能。 U八◆回
返回 20 6.2.1 需求分析的任务 ➢ 从数据库设计的角度来看,需求分析的任务是: 对现实世界要处理的对象(组织、部门、企业) 等进行详细的调查,通过对原系统的了解,收 集支持新系统的基础数据并对其进行处理,在 此基础上确定新系统的功能