大逃港txt 百度云:powerdesigner初学者必看(1)

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 01:37:46
PowerDesigner的模块组成
PowerDesigner作为图形化的数据库模型设计工具软件,其集成特性灵活,采取模块化设计,共由以下六个模块组成:

1、ProcessAnalyst:用于系统的需求分析,可用于设计和构造数据流图(DFD)和数据字典。它支持多种处理建模方法,用户可以选择适合自己应用环境的建模方法来描述系统的数据及对数据的处理。

2、DataArchitect:用于对概念层和物理层的交互式数据库设计和构造。使用DataArchitect可以很方便地设计数据库的概念模型并对该DBMS自动生成物理模型。该模块还提供高质量的文档生成能力和逆向工程能力,可从现有的数据库中得到其物理模型和概念模型,并生成相应文档。

3、AppModeler:应用建模工具,用于物理建模和应用对象及数据组件的生成。

4、MetaWorks:用于团队开发、信息共享和模型管理。

5、WarehouseArchitect:用于数据仓库和数据集的建模和实现。

6、Viewer:用于以只读的、图形化方式访问整个企业的模型信息。

在本课程的学习中,只需要掌握ProcessAnalyst模块和DataArchitect模块的应用,对其余模块只做简单的了解。

PowerDesigner的模型和对象特性
PowerDesigner 6.0的模型共有四种:

1、PAM:由ProcessAnalyst模块生成的处理分析模型。
2、CDM:由DataArchitect模块生成的概念模型。

3、PDM:由DataArchitect模块生成的物理模型。

4、WAM:由WarehouseArchitect模块生成的数据仓库模型。

PowerDesigner是将一个大型应用程序分成若干项目,每个项目可以包括模型,每个模型还可以包括若干个子模型。

PowerDesigner的对象特征

PowerDesigner 中的对象包括项目、模型、子模型以及它们的各自属性。PowerDesigner通过对这些属性的设置来描述其对象的特征,这些属性称之为对象的特性。一般情况下,对象的所有特性中只有名称和代码需要用户设置。

ProcessAnalyst概述
ProcessAnalyst是在数据库系统设计的需求分析阶段中,用于设计信息系统处理分析模型PAM的模块。PAM的主要组成部分是数据流图(描述信息系统中所用到的基本数据及其处理分析过程),

需求分析的目标:

1、对要处理的对象进行详细的调查,了解用户对数据库的信息要求、处理要求和安全性完整性要求。

2、收集支持系统目标的数据并处理。

3、对新系统各种方案和设想进行研究、分析和比较,选择优化的处理模型。

在设计新系统的处理模型主要包括:数据流图、数据字典和处理逻辑表达工具等。本课程要求熟练使用PowerDesigner设计数据流图。数据流图是系统处理模型的主要组成部分,它只在模型上精确描述系统中数据和处理的关系,并详细描述系统的功能、输入、输出、数据存储等。而数据字典则是对数据的详细描述,是各类数据属性的清单。

结构化系统分析和设计技术(SADT):

结构化系统分析和设计技术是构造数据流图的理论基础,它是一种功能和数据的分析、分解的技术。SADT的中心问题是:将功能逐层分解为多个子功能,并在分解的同时进行相应的数据分析和分解。

系统功能的分解及其分解细化程度取决于对系统功能的理解,因此对系统功能的理解程度不同可以导致功能分解的结果不同。要注意在功能分解的同时伴随相应数据的分析和分解。

数据流程图的设计采取自上而下的方法,首先将整个系统作为一个功能绘制顶层图,然后逐级细化,分解为多层次的数据流图。
顶层图可以采取固定的模式:

过程/数据类分析法:

过程和数据类关系:生成(Creat)、使用(Use)和无关系。

ProcessAnalyst中过程与数据关系:创建(Creat)、插入(Insert)、更新(Update)、删除(Delete)和无关系。

U/C矩阵:建立一表,第一横栏为过程名,第一竖栏为数据类名,内部是过程与数据类关系。

CIUD矩阵:如同U/C矩阵。可用于描述过程与数据项的关系,也可用于描述过程与数据存储的关系。见课本P105表3-1。

要确定过程与过程之间的关系应先确定过程与数据类之间的关系。

ProcessAnlyst的基本功能
通过建立处理分析模型PAM帮助系统分析人员收集数据、编写数据字典,并绘制数据流图。具体还包含以下几个方面:

(1)建立功能模型(OMT)和数据流图;

(2)建立层次型的处理模型;

(3)定制和打印模型文档;

(4)从概念数据模型(CDM)中引入数据项;

(5)应用OLE技术链接和嵌入其他应用中的对象。
1