3.基于视图的数据库设计方法 >此方法先从分析各个应用的数据着手,其基本 思想是为每个应用建立自己的视图,然后再把 这些视图汇总起来合并成整个数据库的概念模 式。合并过程中要解决以下问题: (1)消除命名冲突; (2)消除冗余的实体和联系; (3)进行模式重构,在消除了命名冲突和冗余后,需 要对整个汇总模式进行调整,使其满足全部完整性 约束条件。 U八◆回
返回 11 3.基于视图的数据库设计方法 ➢ 此方法先从分析各个应用的数据着手,其基本 思想是为每个应用建立自己的视图,然后再把 这些视图汇总起来合并成整个数据库的概念模 式。合并过程中要解决以下问题: (1) 消除命名冲突; (2) 消除冗余的实体和联系; (3)进行模式重构,在消除了命名冲突和冗余后,需 要对整个汇总模式进行调整,使其满足全部完整性 约束条件
>除了以上三种方法外,规范化设计方法还有实体分析 法、属性分析法和基于抽象语义的设计方法等,这里 不再详细介绍。 规范设计法从本质上来说仍然是手工设计方法,其基 本思想是过程迭代和逐步求精 计算机辅助设计法是指在数据库设计的某些过程中模 拟某一规范化设计的方法,并以人的知识或经验为主 导,通过人机交互方式实现设计中的某些部分。 >目前许多计算机辅助软件工程( Computer Aided Software Engineering,CASE)工具可以自动或辅助 设计人员完成数据库设计过程中的很多任务.比如 SYSBASEZ公司的 Powerdesigner和 Oracle公司的 Design 2000。 U八◆回
返回 12 ➢ 除了以上三种方法外,规范化设计方法还有实体分析 法、属性分析法和基于抽象语义的设计方法等,这里 不再详细介绍。 ➢ 规范设计法从本质上来说仍然是手工设计方法,其基 本思想是过程迭代和逐步求精。 ➢ 计算机辅助设计法是指在数据库设计的某些过程中模 拟某一规范化设计的方法,并以人的知识或经验为主 导,通过人机交互方式实现设计中的某些部分。 ➢ 目前许多计算机辅助软件工程( Computer Aided Software Engineering,CASE)工具可以自动或辅助 设计人员完成数据库设计过程中的很多任务.比如 SYSBASE公司的PowerDesigner和Oracle公司的Design 2000
6.1.3数据库设计的步骤 >和其他软件一样,数据库的设计过程可以使用 软件工程中的生存周期的概念来说明,称为 “数据库设计的生存期”,它是指从数据库研 制到不再使用它的整个时期。 按规范设计法可将数据库设计分为六个阶段 (如图6.3所示): (1)系统需求分析阶段 (2)概念结构设计阶段 (3)逻辑结构设计阶段 (4)物理设计阶段 (5)数据库实施阶段 (6)数据库运行与维护阶段 U八◆回
返回 13 6.1.3 数据库设计的步骤 ➢ 和其他软件一样,数据库的设计过程可以使用 软件工程中的生存周期的概念来说明,称为 “数据库设计的生存期” ,它是指从数据库研 制到不再使用它的整个时期。 ➢ 按规范设计法可将数据库设计分为六个阶段 (如图6.3所示): (1)系统需求分析阶段 (2)概念结构设计阶段 (3)逻辑结构设计阶段 (4)物理设计阶段 (5)数据库实施阶段 (6)数据库运行与维护阶段
>该方法是分阶段完成的,每完成一个阶段,都要进行 设计分析,评价一些重要的设计指标,把设计阶段产 生的文档组织评审,与用户进行交流。如果设计的数 据库不符合要求则进行修改,这种分析和修改可能要 重复若干次,以求最后实现的数据库能够比较精确地 模拟现实世界,能较准确地反映用户的需求,设计 个完善的数据库应用系统往往是六个阶段的不断反复 的过程。 >数据库设计中,前两个阶段是面向用户的应用要求, 面向具体的问题;中间两个阶段是面向数据库管理系 统;最后两个阶段是面向具体的实现方法。前四个阶 段可统称为“分析和设计阶段”,后两个阶段称为 “实现和运行阶段” >六个阶段的主要工作各有不同。 U八◆回
返回 14 ➢ 该方法是分阶段完成的,每完成一个阶段,都要进行 设计分析,评价一些重要的设计指标,把设计阶段产 生的文档组织评审,与用户进行交流。如果设计的数 据库不符合要求则进行修改,这种分析和修改可能要 重复若干次,以求最后实现的数据库能够比较精确地 模拟现实世界,能较准确地反映用户的需求,设计一 个完善的数据库应用系统往往是六个阶段的不断反复 的过程。 ➢ 数据库设计中,前两个阶段是面向用户的应用要求, 面向具体的问题;中间两个阶段是面向数据库管理系 统;最后两个阶段是面向具体的实现方法。前四个阶 段可统称为“分析和设计阶段” ,后两个阶段称为 “实现和运行阶段” 。 ➢ 六个阶段的主要工作各有不同
1.系统需求分析阶段 ◆需求分析是整个数据库设计过程的基础,要收集数 据库所有用户的信息内容和处理要求,并加以规格 化和分析。这是最费时、最复杂的一步,但也是最 重要的一步,相当于待构建的数据库大厦的地基, 它决定了以后各步设计的速度与质量。需求分析做 得不好,可能会导致整个数据库设计返工重做。在 分析用户需求时,要确保用户目标的一致性。 2.概念结构设计阶段 ◆概念设计是把用户的信息要求统一到一个整体逻辑 结构中,此结构能够表达用户的要求,是一个独立 于任何DBMS软件和硬件的概念模型。 3.逻辑结构设计阶段 ◆逻辑设计是将上一步所得到的概念模型转换为某个 DBMS所支持的数据模型,并对其进行优化。 U八◆《回
返回 15 1.系统需求分析阶段 ❖需求分析是整个数据库设计过程的基础,要收集数 据库所有用户的信息内容和处理要求,并加以规格 化和分析。这是最费时、最复杂的一步,但也是最 重要的一步,相当于待构建的数据库大厦的地基, 它决定了以后各步设计的速度与质量。需求分析做 得不好,可能会导致整个数据库设计返工重做。在 分析用户需求时,要确保用户目标的一致性。 2.概念结构设计阶段 ❖概念设计是把用户的信息要求统一到一个整体逻辑 结构中,此结构能够表达用户的要求,是一个独立 于任何DBMS软件和硬件的概念模型。 3.逻辑结构设计阶段 ❖逻辑设计是将上一步所得到的概念模型转换为某个 DBMS所支持的数据模型,并对其进行优化