第8章数据库设计 ·8.1数据库设计概述 ·8.2数据库需求分析 ·8.3数据库结构设计 ·8.4数据库行为设计 ·8.5数据库实施 HILBOOK8
第8章 数据库设计 • 8.1 数据库设计概述 • 8.2 数据库需求分析 • 8.3 数据库结构设计 • 8.4 数据库行为设计 • 8.5 数据库实施
8.1数据库设计概述 8.1.1数据库设计的特点 8.1.2数据库设计方法概述 8.1.3数据库设计的基本步骤
8.1 数据库设计概述 • 8.1.1 数据库设计的特点 • 8.1.2 数据库设计方法概述 • 8.1.3 数据库设计的基本步骤
811数据库设计的特点 (1)综合性 涉及面广,需包含计算机专业知识及业务系 统专业知识; 要解决技术及非技术两方面的问题; (2)静态结构设计与动态行为设计是分离的 静态结构设计是指数据库的模式框架设计(包 括语义结构(概念)、数据结构(逻辑)、存 储结构(物理)); ·动态行为设计是指应用程序设计(动作操纵: 功能组织、流程控制)
8.1.1数据库设计的特点 (1)综合性 • 涉及面广,需包含计算机专业知识及业务系 统专业知识; • 要解决技术及非技术两方面的问题; (2)静态结构设计与动态行为设计是分离的 • 静态结构设计是指数据库的模式框架设计(包 括语义结构(概念)、数据结构(逻辑)、存 储结构(物理)); • 动态行为设计是指应用程序设计(动作操纵: 功能组织、流程控制)
数据库设计的特点 数据库的结构设计在模式或外模式中定义。 数据库的行为设计在存取数据库的应用程 序中设计和实现。 程序和数据不易结合。 数据库设计较为复杂。 结构设计和行为设计是分离进行的
数据库设计的特点 • 数据库的结构设计在模式或外模式中定义。 • 数据库的行为设计在存取数据库的应用程 序中设计和实现。 • 程序和数据不易结合。 • 数据库设计较为复杂。 • 结构设计和行为设计是分离进行的
812数据库设计方法概述 新奥尔良( New orleans)方法 需求概念结|概念结构构设计逻辑结构边物理结构 逻辑结 物理 分析 构设计 结构 数据库设计方法从本质上看仍然是手工设计 方法,其基本思想是过程迭代和逐步求精
8.1.2 数据库设计方法概述 • 新奥尔良(New Orleans)方法 需求说明 需求 分析 概念结构 概念结 构设计 逻辑结构 逻辑结 构设计 物理结构 结构 物理 设计 • 数据库设计方法从本质上看仍然是手工设计 方法,其基本思想是过程迭代和逐步求精
81.3数据库设计的基本步骤 需求分析 结构设计 行为设计 数据库实施 数据库运行和维护
8.1.3 数据库设计的基本步骤 • 需求分析 • 结构设计 • 行为设计 • 数据库实施 • 数据库运行和维护
数据库设计全过程 日目日日至日日是日日 需求分析 数据分析 功能分析 概念结构设计 L功能设计 逻辑结构设计 事务设计 物理结构设计 程序设计 加载数据 调试运行 运行和维护
数据库设计全过程 运行和维护 需求分析 数据分析 功能分析 概念结构设计 逻辑结构设计 物理结构设计 加载数据 功能设计 事务设计 程序设计 调试运行
82数据库需求分析 8.2.1需求分析的任务 8.2.2需求调查
8.2 数据库需求分析 • 8.2.1 需求分析的任务 • 8.2.2 需求调查
8.2.1需求分析的任务 需求分析阶段的主要任务是对现实世界要处 理的对象(公司,部门,企业)进行详细调 查,在了解现行系统的概况、确定新系统功 能的过程中,收集支持系统目标的基础数据 及其处理方法 需求分析是在用户调查的基础上,通过分析, 逐步明确用户对系统的需求,包括数据需求 和围绕这些数据的业务处理需求
8.2.1需求分析的任务 • 需求分析阶段的主要任务是对现实世界要处 理的对象(公司,部门,企业)进行详细调 查,在了解现行系统的概况、确定新系统功 能的过程中,收集支持系统目标的基础数据 及其处理方法。 • 需求分析是在用户调查的基础上,通过分析, 逐步明确用户对系统的需求,包括数据需求 和围绕这些数据的业务处理需求
用户调查的重点是“数据”和“处理”。 信息需求定义未来数据库系统用到的所有信息,明确用户将 向数据库中输入什么样的数据,从数据库中要求获得哪些内 容,将要输出哪些信息。同时还要描述数据间的联系等。 处理需求定义了系统数据处理的操作功能,描述操作的优先 次序,包括操作的执行频率和场合,操作与数据间的联系。 处理需求还要明确用户要完成哪些处理功能,每种处理的执 行频度,用户需求的响应时间以及处理的方式,比如是联机 处理还是批处理,等等。 安全性与完整性要求描述了系统中不同用户对数据库的使用 和操作情况,完整性要求描述了数据之间的关联关系以及数 据的取值范围要求
• 用户调查的重点是“数据”和“处理” 。 • 信息需求定义未来数据库系统用到的所有信息,明确用户将 向数据库中输入什么样的数据,从数据库中要求获得哪些内 容,将要输出哪些信息。同时还要描述数据间的联系等。 • 处理需求定义了系统数据处理的操作功能,描述操作的优先 次序,包括操作的执行频率和场合,操作与数据间的联系。 处理需求还要明确用户要完成哪些处理功能,每种处理的执 行频度,用户需求的响应时间以及处理的方式,比如是联机 处理还是批处理,等等。 • 安全性与完整性要求 描述了系统中不同用户对数据库的使用 和操作情况,完整性要求描述了数据之间的关联关系以及数 据的取值范围要求