版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PowerDesigner操作手册
文档信息
文档名称:PowerDesigner操作手册
电子文档:PowerDesigner操作手册.doc
版本号:V1.0密级:保密
文档编号:
编写人:日期:
校对人:日期:
审核人:日期:
同意人:日期:
更改记录
更改更改更改前更改后
更改原因更改人生效日期备注
序号页码版本号版本号
1
目录
一、PowerDesigner简介
1.1常用模型文献
企业重要使用PowerDesigner的如下两类模型文献:
>逻辑模型(CDM):描述了与任何软件和数据存储系统无关的数据库整体逻辑构造,一般包括了与
物理数据库无关的数据对象,提供了•种描述企业运行或业务行为的形象化的体现方式。
>物理模型(PDM):论述数据库的物理实现。重要目的是把CDM中建立的现实世界模型生成特定
的DBMS脚本,产生数据库中保留信息的储存构造,保证数据在数据库中的完整性和一致性。
1.2PowerDesigner使用环境
>树形模型管理器:以树形方式展示模型所包括的内容以及内容之间的层次关系
>图表窗口:组织模型中的图表,以图形方式展示模型中各对象之间的关系
>输出窗口:显示操作成果
>常用工具面板:用于在图表窗口插入对象的常用工具,重要有如卜某些:
二、创立和管理CDM
1.1新建CDM
1.选择菜单栏File->New,打开New窗口
2.在左边模型类型(Modeltype)列表中,选中ConceptualDataModel,单击“确认”按钮即新建了
种默认名为ConcepiualDaiaModeLl的CDM工程
3.在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选中Rename,即可将新建
CDM工程名修改为自己想要的,如:NG-CRM5.5逻辑模型
4.在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选择New->Package即可新
建种包(Package)。Package用丁对一种CDM工程的图表按照业务等规则分类寄存,如
NG-CRM5.5数据模型分为客户域、顾客域、帐户域等多种域
5.在树形模型管理器中,右键单击新建的Package名,从出现的菜单中选择New->ConceptuaIDiagram
即可Package下新建一种Diagram
1.2实体及实体间关系
1.2.1新建实体
1.在新建的CDM中,选择常用工具面板中的实体(Entity)工具,再在图标窗口空白区域单击鼠标左键,
即添加了一种实体
2.双击新建的实体,打开实体属性窗口,输入实体的名称(Name)和代码(Code)
3.双击新建的实体,打开实体属性窗口,切换至UAttributes标签页,单击属性窗口工具栏中的AddaRow
工具或者直接单击属性列表的某一空白行即为实体添加了一种属性,同步可设置属性的Name、
Code、数据类型(DataType),与否不能为空(M复选框),与否为主键字段(P复选框)等
4.PowerDesigner考虑到主键外键名称也许冲突的问题,默认两个不一样实体中不能存在相似名称的
属性,但在实际设计的时候,为了便于理解,一般需要在两个实体中使用相似的属性名,如
NG-CRM5.5中所有信息(INFOI表都存在4个字段:操作流水(LOGIN_ACCEPT)、操作工号(LOGIN_NO)、
操作代码(OP_CODE)、操作时间(OPJTIME),由于这些字段在所有实体中的作用意义同样,因此最
佳使用同样的名称。为此需要更改PowerDesigner的有关设置,更改操作为:选择菜单栏的
Tools->ModelOptions,打开ModelOptions窗口,取消选中的Uniquecode即可
5.若要更改实体属性列表中显示的有关选项可以通过单击工具栏中的CustomizeColumnsandFilte,工
具打开CustomizeColumnsandFilter窗口,在列表中选择需要显示的项目即可完毕设置
6.更改了名称和添加了属性的新建实体如下图所示
若要更改实体的显示方式,选择菜单栏的Tools->DisplayPreferences,打开DisplayPreferences窗口,选
中ObjectView下的Entity进行设置。如若只显示实体的名称,不显示实体属性字段和标识符(Identifiers),
取消选中的Attributes复选框和Identifiers复选框即可
1.2.2使用实体间关系
完毕实体定义后,应当在它们之间建立关系。实体之间的关系一般是根据业务规则确定
的,如对于移动运行商来说,一种客户拥有多种顾客,这就是客户和顾客之间的关系。
实体之间的关系常用的重要有联络和继承两大类,在常用工具面板中分别用标注为黄色和红色的工具
表达。
1.2.2.1使用联络
在CDM中,联络是用实体间的一条线来表达的,联络的详细含义是通过线两端的符号
来表达的,在两个实体间创立联络的环节如下:
1.在工具面板中左键单击联络(Relationship)工具
2.在实体A上单击鼠标左键,按住不放,拖拽鼠标到实体B上后才松开,这样就建立了实体A和实
体B之间的Relationship
3.双击新建的关系,打开关系属性窗口
4.输入属性Name和Code(可以采用默认的),之后切换到Cardinalities标签页,进行详细的设置
联络是通过实体间的一条线来表之的,而联络的详细含义则是通过配置联络属性页面的内容以更改线
两端的符号来表达的。联络可配置的属性重要包括上图中用红色椭圆标注的4部分:
>onetoone,onet。many和manyt。many是最常见的联络属性,用来配置一种实体中的实例数与
另•种实体中的实例数的比值关系
>Mandatory:强制表达实体同的联络与否是可选的。在CDM中用穿过联络线的一条短直线表达强
制,用联络线上的一种小圆图表达可选
上图体现了两个含义:其一是一种顾客必须归属于且只能归属于一种客户;其二是一种客户可以
有多种顾客,也可以一种顾客都没有。
两个实体间实例的比值关系以及联络与否强制,可用出目前联络线两端的下述符号表达:
>Dependent:每个实体均有自己的标识符(Identifier,用于唯一标识实体中的一条记录,由实体的一
种属性字段或多种属性字段构成),假如两个实体之间发生关联,其中一种实体的标识符所包拈的
属性字段是构成此外一种实体的标识符的一部分,则称后一种实体依赖于前一种实体,后一种实
体部分的被前一种实体确定c在CDM中依赖联络用一种三角形表达,三角形的顶点指向被依赖的
实体,下图表达了客户联络信息和客户信息之间的依赖关系
>Dominantrole:用于指明联络的主从表关系,仅作用于。netoone的联络。在A,B两个实体型的联
络中,假如AXB被指定为dominent,那么A为联络的主表,B为从表,在生成PDM的时候,A
的Identifier字段会被引用到B实体(假如不指定,A的Identifier会被引用到B实体,B的Identifier
也会被引用到A实体),下图表达了客户和合作伙伴商户之间的对-联络
这种联络的属性页面的设置如下图所示:
5.假如觉得联络线的外观不太好看,例如下图这样的
可在联络线上单击鼠标右键,选中Format,打开SymbolFormat窗口,选中LineStyle标签页,调
整Corners下拉列表框的内容即可
6.假如想调整联络线的显示内容,如下图联络线上展示了联络的名称
若不想在线上显示联络的名称,选择菜单栏的Tools->DisplayPreferences,打开DisplayPreferences
窗口,选中ObjectView卜一的Re匕tionship进行设置,取消对Name复选框的选择即可
1.2.2.2使用继承
继承容许你定义一种实体为另一种更一般的特例,波及到继承的实体间有着共同相似的
特性,但却是不一样的。父类指那些包括共同特性的更一般的类,而特例则被称为子类型。在CDM中创立
继承的操作如下:
1.在工具面板中左键单击继承(Inheritance)匚具
2.在子类实体上单击鼠标左键,按住不放,拖拽鼠标到父类实体后才松开,这样就建立了父子实体
之间的Inheritance关系,如下图所示,客户信息是父类,个人客户、家庭客户、集团客户是了类
3.子类可以只继承父类的主键,也可以继承所行的字段,可通过继承属性页面进程设置,双击新建
的继承关系线,打开继承关系属性窗口,切换到Genaration标签页,调整红色椭圆标注区域的单
项选择框的选择即可
4.继承关系线上的半球形图标聿与否有又又图标,表达子类之间与否是互斥关系,也就是说父英实
体的一种实例(通俗的讲,就是一条记录),是只能对应一种子类实体的实例,还是能对应多种子
类实体的实例。如上述的客户信息是父类实体,它的一种实例,要么是个人客户,要么是集团客
户,要么是家庭客户,不也许既是个人客户又是集团客户等。可通过继承关系的属性页面设置与
否是互斥关系,详细操作为:双击新建的继承关系线,打开继承关系属性窗口,切换到Genaral标
签页,调整复选框Mutuallyexclusivechildren与否被选中即可
1.3新建和使用域
域定义合用于多种数据项目的数据构造,当修正一种域时,将更新所有与域关联的数据项目,这使得
更改相似用途的数据项目的数据类型和长度变得比较轻易。例如NG-CRM5.5模型中所有寄存钱的字段的数
据类型统一规定为NUMBER(14.2),如此可定义一种域,数据类型为NUMBER(14.2),然后将此域应用到模
型中所有与钱有关的字段,后来假如规定将与钱有关的字段的数据类型更改为NUMBER(14),只需修改域
即可。
创立一种域的环节如下:
I.选择菜单Model->Domains,打开模型中已经有Domain的列表
2.点击AddaRow工具新添加种域,新建域有•种默认的Name和Code
3.修改新建域的Name和Code,设置DataType,点击OK,■—种新域就创立完毕了
4.在CDM中使用域,如顾客停机实体中,属性应收费用与钱有关,只要对应Row的Damain列的下
拉框中选中新建的域(钱),则DataType字段的值自动调整为N14,2
三、CDM生成PDM
CDM生成PDM,操作环节如下:
1.选择菜单栏上的Tools->GeneratePhysicalDataModel,打开PDMGenerationOptions窗口,选择
GeneratenewPhysicalDataModel.在Name和Code文本框中输入生.成的物理模型的Name和Code
2.切换到Detail标签页,按照:图设置,PKindexnames、keyndexnames、FKindexnames表达生
成的各类索引的命名规则,可根据详细项目的命名规则更改:选中Checkmodel,模型将会在生
成之前被检查,假如不想被检查,取消选中即可
3.切换到Selection标签页,列出CDM的所有对象,你可以选择对哪些对象进行转换,一般默认所有
选中
4.确认各项设置后,点击“确认”按钮,即生成对应的PDM模型
5.由于在第二步中选中了Checkmodel,因此在生成PDM时,会先对CDM进行检查,检查成果也许
会包括ERROR,这样就不能成功生成PDM,需要先将错误处理。有一种最简朴的措施,就是讨消
对Checkmodel复选框的选择,但一般不提议这样做
生成PDM后,我们也许还会对前面的CDM进行更改,若要将所做的更改与所生成的
PDM保持,致,可对已经有PDM进行更新,操作为:选择菜单栏上的Tools->GeneratePhysicalDataModel.
HfFPDMGenerationOptions,选择UpdateexistingPhysicalDataModel,并通过Selectmodel下拉框,选择
需要更新的PDM
备注:Preservemodifications:当已经生成一种PDM文献,并在已生成的PDM中对某些对象做了修改
(例如更改了对象的位置),目前要从CDM再次生成PDM文献时(更新),而需要保护本来在PDM中所做
的修改,这时应选择这个选项。
四、PDM生成建表脚本
PDM生成数据库建表脚本的环节如下:
1.选择菜单栏Database->GenerateDatabase,tfJFDatabaseGeneration窗口,其中包括生成数据走的
多种参数选项。在Director后选择脚本文献的寄存目录,并在File文本框输入脚本文献名称。勾选
上Onefileon,表达所生成脚本将包括于一种文献中。在Generation选项栏中选择Scriptgeneral
单项选择框,确认生成数据庠方式为直接生成脚本文献
2.按上图设置Tables&Views标签页的参数
3.按下图设置Keys&Ibexes标签页的参数
4.按下图设置Database标签页的参数
5.按下图设置Options标签页的参数
6.切换到Selection标签,选择需要生成脚本的PDM对象,标注红色的两个按钮分别可以实现全选和
所有不选功能
7.各项设置确认没有■问题后,点击“确定”按钮,即可生成建表脚本
PDM生成建表脚本时,常见的两个问题及处理措施如下:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国网黑龙江省电力有限公司高校毕业生招聘(第三批)考试备考题库及答案解析
- 2026年儋州市第一人民医院医护人员招聘笔试模拟试题及答案解析
- 都江堰市人力资源和社会保障局公开补员招聘编外人员(41人)笔试备考试题及答案解析
- 2026贵州遵义市红花岗区精神专科医院等三家见习单位招聘见习人员14人考试备考试题及答案解析
- 2026年巴中市农产品检测中心人员招聘考试备考试题及答案详解
- 2026湖南安全技术职业学院公开招聘12人考试模拟试题及答案解析
- 2026年成都市锦江区第三人民医院医护人员招聘笔试备考试题及答案解析
- 2026年东莞市辅警招聘考试备考试题及答案详解
- 2026年德州市街道办人员招聘考试备考试题及答案详解
- 2026年潮州市消防救援系统事业单位人员招聘考试备考试题及答案详解
- 2026年麻醉学副高职称考试历年真题
- 2026届山西省吕梁市高三下学期第三次模拟考试历史试题(含答案)
- 2026安徽宣城市国有资本投资运营控股集团有限公司社会招聘13人备考题库含答案详解
- 2026年全国防灾减灾日安全教育主题
- 2026年事业单位结构化面试真题及答案解析
- 2025年云南八年级地生会考考试试题及答案
- (2026版)医疗保障基金使用监督管理条例实施细则(定点医疗机构学习与解读)课件
- 2026四川宜宾市天原集团招聘77人笔试历年典型考点题库附带答案详解
- 精神病学基本技能与临床思维
- 采购部处罚制度范本
- 构建原子坐标 确定原子位置-2026届高考化学一轮复习
评论
0/150
提交评论