B第2章 PowerDesigner基础(4)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




