数据库设计目标和方法 数据库设计 ※数据库设计是指对于给定的软、硬件环境,针 对现实问题,设计一个较优的数据模型,建立 相应的数据库结构和数据库应用系统
数据库设计目标和方法 数据库设计 ※数据库设计是指对于给定的软、硬件环境,针 对现实问题,设计一个较优的数据模型,建立 相应的数据库结构和数据库应用系统
数据库设计目标和方法 数据库设计目标 ※()最大限度地满足用户的应用功能需求。主要是指 用户可以将当前与可预知的将来应用所需要的数据及 其联系,全部准确地存放在数据库中。 ※(2)获得良好的数据库性能。即要求数据库设计保持 良好的数据特性以及对数据的高效率存取和资源的合 理使用,并使建成的数据库具有良好的数据共享性 独立性、完整性及安全性等。(对于关系数据库) ※(3)对现实世界模拟的精确度要高。 ※(4)数据库设计应充分利用和发挥现有DBMS的功能和 性能。 ※(5)符合软件工程设计要求,因为应用程序设计本身 就是数据库设计任务的一部分
数据库设计目标和方法 数据库设计目标 ※⑴ 最大限度地满足用户的应用功能需求。主要是指 用户可以将当前与可预知的将来应用所需要的数据及 其联系,全部准确地存放在数据库中。 ※⑵ 获得良好的数据库性能。即要求数据库设计保持 良好的数据特性以及对数据的高效率存取和资源的合 理使用,并使建成的数据库具有良好的数据共享性、 独立性、完整性及安全性等。(对于关系数据库) ※⑶ 对现实世界模拟的精确度要高。 ※⑷ 数据库设计应充分利用和发挥现有DBMS的功能和 性能。 ※⑸ 符合软件工程设计要求,因为应用程序设计本身 就是数据库设计任务的一部分
数据库设计目标和方法 对于关系数据库 ※数据要达到一定的规范化程度,避免数据重复 存储和异常操作。 ※保持实体之间连接的完整性,避免数据库的不 致性。 ※满足对事务响应时间的要求。 ※尽可能减少数据的存储量和内外存间数据的传 输量。 ※便于数据库的扩充和移植,使系统有更好的适 应性
数据库设计目标和方法 对于关系数据库: ※数据要达到一定的规范化程度,避免数据重复 存储和异常操作。 ※保持实体之间连接的完整性,避免数据库的不 一致性。 ※满足对事务响应时间的要求。 ※尽可能减少数据的存储量和内外存间数据的传 输量。 ※便于数据库的扩充和移植,使系统有更好的适 应性
数据库设计目标和方法 数据库设计方法 ※(1)生命周期法 冷生命周期( Life cycle)法就是将整个数据库应用系统的开 发过程分解成若干个阶段,并对每个阶段的目标、任务、 方法作出规定,使整个数据库应用系统的开发过程具有合 理的组织和科学的秩序。 ※阶段划分:系统分析、系统设计、系统实施、系统运 行与维护。 ※主要遵循的原则: ①用户参与的原则。 ②先逻辑、后物理的原则。 冷③自顶向下的原则。 冷④工作成果描述标准化原则
数据库设计目标和方法 数据库设计方法 ※⑴ 生命周期法 ❖ 生命周期(Life cycle)法就是将整个数据库应用系统的开 发过程分解成若干个阶段,并对每个阶段的目标、任务、 方法作出规定,使整个数据库应用系统的开发过程具有合 理的组织和科学的秩序。 ※阶段划分:系统分析、系统设计、系统实施、系统运 行与维护。 ※主要遵循的原则: ❖ ① 用户参与的原则。 ❖ ② 先逻辑、后物理的原则。 ❖ ③ 自顶向下的原则。 ❖ ④ 工作成果描述标准化原则
数据库设计目标和方法 确定开发的总目标计划 开发的软件系统功能、 性能、可靠性及接口等 生 需求分 方面的设想。并提供 个可做为设计基础的系 命 周医统设 把需求分析阶段所确定的 功能细化。主要工作是设 期 让槽结构图和系统的数 法 以某一个或几种特定的 程序设计语言表达上 系统实施 阶段确定的各模块控制 流程。编制时应遵循结 是整个生存期中时间最 长的阶段,重点是将系 运行维护 统付诸使用,同时解决 开发过程中遗留问题, 改正和改善性能
需求分析 系统设计 系统实施 运行维护 生 命 周 期 法 确定开发的总目标,计划 开发的软件系统功能、 性能、可靠性及接口等 方面的设想。并提供一 个可做为设计基础的系 统规格说明书,包括对 软、硬件环境的需求和 一整套完整的数据流图。 把需求分析阶段所确定的 功能细化。主要工作是设 计模块结构图和系统的数 据结构。 以某一个或几种特定的 程序设计语言表达上一 阶段确定的各模块控制 流程。编制时应遵循结 构化程序设计。并对已 编制好的程序进行单元 调试(分调),整体调 试(联调)和系统测试 (验收)。 是整个生存期中时间最 长的阶段,重点是将系 统付诸使用,同时解决 开发过程中遗留问题, 改正和改善性能. 数据库设计目标和方法