教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

B第2章 PowerDesigner基础(4)

来源:网络收集 时间:2026-01-19
导读: 2.7.1产生用户定义事件的方法 当分析特定事件的结果时,需要产生用户定义事件。例如,设计者能够在Domain类上产生一个名为ModifyDataType的事件,然后再为Domain的每一个可能受到影响的集合(Collection)定义一个新

2.7.1产生用户定义事件的方法

当分析特定事件的结果时,需要产生用户定义事件。例如,设计者能够在Domain类上产生一个名为ModifyDataType的事件,然后再为Domain的每一个可能受到影响的集合(Collection)定义一个新的传播规则。步骤如下:

⑴在影响分析窗口,右击一个影响项目,从弹出的菜单中选择Change Event Description,打开Event Description窗口,并在User-defined Events框中输入ModifyDataType,如图2-25所示。注意,若要同时定义几个用户定义事件,则框中用户定义事件的名称之间用分号隔开。

图2-25 事件描述窗口

⑵单击OK按钮,返回到影响分析窗口。由于在缺省的传播集合中没有匹配的事件,这个影响项目显示为一个减号(-),如图2-26所示。 图2-26 影响项目为空

⑶单击工具,打开Propagation Rules Definition窗口,如图2-27所示。在该窗口定义一个名为ModifyDataType的事件,并选择这个事件的影响集合(Collection),同时,选择或定义一个触发事件(Triggered Even)。选择E(Enable)复选框,表示这个事件有效;选择L(Replace link object by extremity)复选框,表示若对象是一个连接,则隐藏连接,并显示连接的终端对象;选择R(Recursive) 复选框,表示用单独列表显示递归集合。 图2-27 传播规则定义窗口

⑷单击OK按钮,返回影响分析窗口。带有用户定义的集合显示在影响分析窗口,如图2-28所示。

47

图2-28 用户定义的集合显示在影响分析窗口

2.7.2从企业知识库中提取模型的交叉依赖

一个模型生成另一个模型或产生一个对象的外部快捷方式时,两个模型的对象之间就产生了交叉依赖。如果在工作区中打开两个目标模型,则在影响分析时,系统自动显示这些依赖;如果模型没有在工作区中打开,但被固化(Consolidate)在企业知识库中,则在对象特性窗口的Dependencies页上单击工具,就可以从企业知识库中提取依赖。

在影响分析窗口,如果是从企业知识库中提取的对象,则在对象前面显示一个带红点的图标。例如,Model1中的Sale表在Model2中作为一个外部快捷方式,这个快捷方式还带有Customer和Shop两个子表。

如果在工作区中打开Model2,这时打开Model1中Sale表的影响分析窗口,则显示如图2-29所示的影响分析窗口。

图2-29 目标模型打开时显示的影响对象

如果在工作区中关闭Model2,并且Model2已经固化(Consolidate)在企业知识库中,这时打开Model1中Sale表的影响分析窗口,单击工具,则显示如图2-30所示的影响分析窗口,可以看到Shop和Customer对象的前面带有一个红点图标。

图2-30 目标模型关闭并固化到企业知识库中显示的影响对象

2.7.3改变影响传播的集合

改变影响传播集合的步骤如下:

⑴右击一个影响项目,从弹出的菜单中选择Change Propagation Collections,打开如图2-31所示窗口。

⑵选择S(Select)复选框,表示增加一个集合。

⑶单击工具,打开Propagation Rules Definition窗口,定义传播规则。

⑷单击OK按钮,返回影响分析窗口,这时新定义的集合出现在影响项目的下方。

48

图2-31 对象传播集合窗口

2.8模型对象的映射

模型对象的映射(Object Mapping)是指不同模型中对象之间建立的对应关系。它既能反映数据转移和变换的结构,也能反映对象之间简单的对应关系。在映射编辑器(Mapping Editor)中或在对象特性窗口的Mapping页上,都能建立映射。

2.8.1模型对象映射的基本知识

PowerDesigner模型间的映射包括:⑴从CDM到CDM或OOM的映射,⑵从PDM到PDM的映射,⑶从OOM到CDM或PDM的映射,⑷从XSM到PDM、OOM或XSM的映射。表2-6列出了各类模型中能够产生映射的对象及其子对象。

表2-6 各类模型中能够产生映射的对象及其子对象

模 型 Entity CDM Inheritance Association/relationship Data item Table View PDM Dimension Fact Cube Reference OOM XSM Class Element Complex type 对 象 Entity attribute Inheritance attribute Association attribute N/A Table column View column Attribute Measure Measure N/A Class attribute、operation、association Element attribute Complex type attribute 子对象

49

1.在ILM中定义模型对象的映射

使用信息流模型 (Information Liquidity Model,简称ILM)能够建立CDM、PDM、OOM和XSM等模型对象之间的映射关系。右击模型间的连线,启动映射编辑器(Mapping Editor)窗口,能够进一步定义模型对象之间的映射关系,如图2-32所示。

图2-32 启动映射编辑器进一步定义映射关系

2.在ILM中定义复制处理的映射

在ILM中,右击复制处理(ReplicationProcess),从弹出的菜单中选择Mapping Editor,能够进一步定义RepServer、Mobilink等复制处理的映射,如图2-33所示。

图2-33 定义复制处理的映射

3.对象自动映射的概念

当使用Tools>Generate Conceptual Data Model、Generate Physical Data Model、Generate Object-Oriented Model、Generate XML Model菜单命令执行内部模型生成时,打开Generation Options窗口,在Detail页上选择Mapping复选框,则可在源模型和目标模型的对象间自动建立映射关系。在编辑目标模型对象过程中可以修改对象间的映射关系。 4.OOM对象的映射

从OOM到CDM和PDM之间的映射,反映了OOM对象与CDM和PDM对象之间的映射关系。表2-7列出了这些对象之间的映射关系。

表2-7 OOM对象与CDM和PDM对象之间的映射关系

OOM对象 Class Class attribute Operation Association Entity Entity attribute - Association、Relationship CDM对象 Table Table column 与表关联的SELECT或UPDATE语句 Reference、View Reference、Table或View PDM对象 使用面向对象语言描述的对象代码与关系型数据库使用的代码存在较大差异,因此,在从OOM生成PDM或从PDM生成OOM时,需要修改对象代码,使其适应相关的语言。通过对象映射可以绕过两个模型之间的错误匹配。图2-34描述了OOM类与PDM表之间的映射关系,并把PDM对象生成到关系型数据库中,同时把OOM对象生成到应用系统中。

50

图2-34 OOM与PDM间的映射关系

5.PDM对象间的映射

从PDM到PDM的映射,反映了Relational to Relational和Relational to Multidimensional两种类型的映射。其中,Relational to Relational的映射表达物理对象之间的映射;Relational to Multidimensional表达物理对象与多维对象之间的映射。

⑴Relational to Relational映射

在从OLTP数据库中提取数据,经变换后装载到数据仓库/数据集市的过程中,需要在两个数据库的PDM对象之间建立Relational to Relational的映射,如图2-35所示。一旦建立了这种映射关系,则可以生成提取脚本,并可以生成可执行的SQL脚本,这样就能从OLTP数据库中提取数据,并经变换后,把它装载到数据仓库/数据集市的数据库中。OLTP中的PDM对象Table、Column对应数据仓库/数据集市中的PDM对象Table、Column。 图2-35 Relational to Relational的 …… 此处隐藏:2217字,全部文档内容请下载后查看。喜欢就下载吧 ……

B第2章 PowerDesigner基础(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/442173.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)