admin管理员组

文章数量:1532354

2024年4月25日发(作者:)

一、PowerDesigner简介

1.1 常用模型文件

公司主要使用PowerDesigner的以下两类模型文件:

➢ 逻辑模型(CDM):描述了与任何软件和数据存储系统无关的数据库整体逻辑结构,

通常包含了与物理数据库无关的数据对象,提供了一种描述企业运行或业务行为的形象化

的表达方式。

➢ 物理模型(PDM):叙述数据库的物理实现。主要目的是把CDM中建立的现实世

界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中

的完整性和一致性。

1.2 PowerDesigner使用环境

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第1页 共45页

➢ 树形模型管理器:以树形方式展示模型所包含的内容以及内容之间的层次关系

➢ 图表窗口:组织模型中的图表,以图形方式展示模型中各对象之间的关系

➢ 输出窗口:显示操作结果

➢ 常用工具面板:用于在图表窗口插入对象的常用工具,主要有以下一些:

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第2页 共45页

二、创建和管理CDM

1.1 新建CDM

1. 选择菜单栏File->New,打开New窗口

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第3页 共45页

2. 在左边模型类型(Model type)列表中,选中Conceptual Data Model,单击“确

认”按钮即新建了一个默认名为ConceptualDataModel_1的CDM工程

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第4页 共45页

3. 在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选中

Rename,即可将新建CDM工程名修改为自己想要的,如:NG-CRM5.5逻辑模型

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第5页 共45页

4. 在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选择

New->Package即可新建一个包(Package)。Package用于对一个CDM工程的图表按

照业务等规则分类存放,如NG-CRM5.5数据模型分为客户域、用户域、帐户域等多个域

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第6页 共45页

5. 在树形模型管理器中,右键单击新建的Package名,从出现的菜单中选择

New->Conceptual Diagram即可Package下新建一个Diagram

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第7页 共45页

1.2 实体及实体间关系

1.2.1 新建实体

1. 在新建的CDM中,选择常用工具面板中的实体(Entity)工具,再在图标窗口空白区

域单击鼠标左键,即添加了一个实体

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第8页 共45页

2. 双击新建的实体,打开实体属性窗口,输入实体的名称(Name)和代码(Code)

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第9页 共45页

3. 双击新建的实体,打开实体属性窗口,切换到Attributes标签页,单击属性窗口工

具栏中的Add a Row工具或者直接单击属性列表的某一空白行即为实体添加了一个属性,

同时可设置属性的Name、Code、数据类型(Data Type),是否不能为空(M复选框),

是否为主键字段(P复选框)等

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第10页 共45页

4. PowerDesigner考虑到主键外键名称可能冲突的问题,默认两个不同实体中不能存

在相同名称的属性,但在实际设计的时候,为了便于理解,通常需要在两个实体中使用相

同的属性名,如NG-CRM5.5中所有信息(INFO)表都存在4个字段:操作流水

(LOGIN_ACCEPT)、操作工号(LOGIN_NO)、操作代码(OP_CODE)、操作时间

(OP_TIME),由于这些字段在所有实体中的作用意义一样,所以最好使用同样的名称。为

此需要更改PowerDesigner的相关设置,更改操作为:选择菜单栏的Tools->Model

Options,打开Model Options窗口,取消选中的Unique code即可

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第11页 共45页

5. 若要更改实体属性列表中显示的相关选项可以通过单击工具栏中的Customize

Columns and Filter工具打开Customize Columns and Filter窗口,在列表中选择需要

显示的项目即可完成设置

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第12页 共45页

6. 更改了名称和添加了属性的新建实体如下图所示

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第13页 共45页

若要更改实体的显示方式,选择菜单栏的Tools->Display Preferences,打开Display

Preferences窗口,选中Object View下的Entity进行设置。如若只显示实体的名称,不

显示实体属性字段和标识符(Identifiers),取消选中的Attributes复选框和Identifiers复

选框即可

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第14页 共45页

1.2.2 使用实体间关系

完成实体定义后,应该在它们之间建立关系。实体之间的关系通常是根据业务规则确

的,如对于移动运营商来说,一个客户拥有多个用户,这就是客户和用户之间的关系。

实体之间的关系常用的主要有联系和继承两大类,在常用工具面板中分别用标注为黄

色和红色的工具表示。

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第15页 共45页

1.2.2.1 使用联系

在CDM中,联系是用实体间的一条线来表示的,联系的具体含义是通过线两端的符

来表示的,在两个实体间创建联系的步骤如下:

1. 在工具面板中左键单击联系(Relationship)工具

2. 在实体A上单击鼠标左键,按住不放,拖拽鼠标到实体B上后才松开,这样就建立

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第16页 共45页

了实体A和实体B之间的Relationship

3. 双击新建的关系,打开关系属性窗口

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第17页 共45页

4. 输入属性Name和Code(可以采用默认的),之后切换到Cardinalities标签页,

进行详细的设置

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第18页 共45页

联系是通过实体间的一条线来表示的,而联系的具体含义则是通过配置联系属性页面

的内容以更改线两端的符号来表示的。联系可配置的属性主要包括上图中用红色椭圆标注

的4部分:

➢ one to one, one to many和 many to many是最常见的联系属性,用来配置

一个实体中的实例数与另一个实体中的实例数的比值关系

➢ Mandatory:强制表示实体间的联系是否是可选的。在CDM中用穿过联系线的一

条短直线表示强制,用联系线上的一个小圆圈表示可选

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第19页 共45页

上图表达了两个含义:其一是一个用户必须归属于且只能归属于一个客户;其二是一

个客户可以有多个用户,也可以一个用户都没有。

两个实体间实例的比值关系以及联系是否强制,可用出现在联系线两端的下述符号表

示:

➢ Dependent:每个实体都有自己的标识符(Identifier,用于唯一标识实体中的一条

记录,由实体的一个属性字段或多个属性字段组成),如果两个实体之间发生关联,其中一

个实体的标识符所包含的属性字段是构成另外一个实体的标识符的一部分,则称后一个实

体依赖于前一个实体,后一个实体部分的被前一个实体确定。在CDM中依赖联系用一个

三角形表示,三角形的顶点指向被依赖的实体,下图表示了客户联系信息和客户信息之间

的依赖关系

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第20页 共45页

➢ Dominant role:用于指明联系的主从表关系,仅作用于one to one的联系。在

A,B两个实体型的联系中,如果AB被指定为dominent,那么A为联系的主表,B为从

表,在生成PDM的时候,A的Identifier字段会被引用到B实体(如果不指定,A的

Identifier会被引用到B实体,B的Identifier也会被引用到A实体),下图表示了客户和

合作伙伴商户之间的一对一联系

这种联系的属性页面的设置如下图所示:

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第21页 共45页

5. 如果觉得联系线的外观不太好看,比如下图这样的

可在联系线上单击鼠标右键,选中Format,打开Symbol Format窗口,选中Line Style

标签页,调整Corners下拉列表框的内容即可

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第22页 共45页

6. 如果想调整联系线的显示内容,如下图联系线上展示了联系的名称

若不想在线上显示联系的名称,选择菜单栏的Tools->Display Preferences,打开

Display Preferences窗口,选中Object View下的Relationship进行设置,取消对Name

复选框的选择即可

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第23页 共45页

1.2.2.2 使用继承

继承允许你定义一个实体为另一个更一般的特例,涉及到继承的实体间有着共同相似

特征,但却是不同的。父类指那些包含共同特征的更一般的类,而特例则被称为子类

型。在CDM中创建继承的操作如下:

1. 在工具面板中左键单击继承(Inheritance)工具

2. 在子类实体上单击鼠标左键,按住不放,拖拽鼠标到父类实体后才松开,这样就建

立了父子实体之间的Inheritance关系,如下图所示,客户信息是父类,个人客户、家庭

客户、集团客户是子类

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第24页 共45页

3. 子类可以只继承父类的主键,也可以继承所有的字段,可通过继承属性页面进程设

置,双击新建的继承关系线,打开继承关系属性窗口,切换到Genaration标签页,调整

红色椭圆标注区域的单选框的选择即可

4. 继承关系线上的半球形图标里是否有叉叉图标,表示子类之间是否是互斥关系,也

就是说父类实体的一个实例(通俗的讲,就是一条记录),是只能对应一个子类实体的实例,

还是能对应多个子类实体的实例。如上述的客户信息是父类实体,它的一个实例,要么是

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第25页 共45页

个人客户,要么是集团客户,要么是家庭客户,不可能既是个人客户又是集团客户等。可

通过继承关系的属性页面设置是否是互斥关系,具体操作为:双击新建的继承关系线,打

开继承关系属性窗口,切换到Genaral标签页,调整复选框Mutually exclusive children

是否被选中即可

1.3 新建和使用域

域定义适用于多个数据项目的数据结构,当修正一个域时,将更新全部与域关联的数

据项目,这使得更改相同用途的数据项目的数据类型和长度变得比较容易。比如

NG-CRM5.5模型中所有存放钱的字段的数据类型统一要求为NUMBER(14,2),如此可定

义一个域,数据类型为NUMBER(14,2),然后将此域应用到模型中所有与钱有关的字段,

日后如果要求将与钱有关的字段的数据类型更改为NUMBER(14),只需修改域即可。

创建一个域的步骤如下:

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第26页 共45页

1. 选择菜单Model->Domains,打开模型中已有Domain的列表

2. 点击Add a Row工具新添加一个域,新建域有一个默认的Name和Code

3. 修改新建域的Name和Code,设置Data Type,点击OK,一个新域就创建完成

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第27页 共45页

4. 在CDM中使用域,如用户停机实体中,属性应收费用与钱有关,只要对应Row的

Damain列的下拉框中选中新建的域(钱),则Data Type字段的值自动调整为N14,2

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第28页 共45页

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第29页 共45页

三、CDM生成PDM

CDM生成PDM,操作步骤如下:

1. 选择菜单栏上的Tools->Generate Physical Data Model,打开PDM Generation

Options窗口,选择Generate new Physical Data Model,在Name 和Code文本框中

输入生成的物理模型的Name和Code

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第30页 共45页

2. 切换到Detail标签页,按照下图设置,PK index names 、key index names、FK

index names表示生成的各类索引的命名规则,可根据具体项目的命名规则更改;选中

Check model ,模型将会在生成之前被检查,如果不想被检查,取消选中即可

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第31页 共45页

3. 切换到Selection标签页,列出CDM的所有对象,你可以选择对哪些对象进行转

换,一般默认全部选中

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第32页 共45页

4. 确认各项设置后,点击“确认”按钮,即生成相应的PDM模型

5. 由于在第二步中选中了Check model,所以在生成PDM时,会先对CDM进行检

查,检查结果可能会包含ERROR,这样就不能成功生成PDM,需要先将错误解决。有一

种最简单的办法,就是取消对Check model复选框的选择,但一般不建议这么做

生成PDM后,我们可能还会对前面的CDM进行更改,若要将所做的更改与所生成

PDM保持一致,可对已有PDM进行更新,操作为:选择菜单栏上的Tools->Generate

Physical Data Model,打开PDM Generation Options,选择Update existing Physical

Data Model,并通过Select model 下拉框,选择需要更新的PDM

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第33页 共45页

备注:Preserve modifications:当已经生成一个PDM文件,并在已生成的PDM中

对某些对象做了修改(比如更改了对象的位置),现在要从CDM再次生成PDM文件时(更

新),而需要保护原来在PDM中所做的修改,这时应选择这个选项。

四、PDM生成建表脚本

PDM生成数据库建表脚本的步骤如下:

1. 选择菜单栏Database->Generate Database,打开Database Generation 窗口,

其中包括生成数据库的各种参数选项。在Director后选择脚本文件的存放目录,并在File

文本框输入脚本文件名称。勾选上One file on ,表示所生成脚本将包含于一个文件中。

在Generation选项栏中选择Script general单选框,确认生成数据库方式为直接生成脚

本文件

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第34页 共45页

2. 按上图设置Tables & Views标签页的参数

3. 按下图设置Keys & Indexes 标签页的参数

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第35页 共45页

4. 按下图设置Database标签页的参数

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第36页 共45页

5. 按下图设置Options标签页的参数

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第37页 共45页

6. 切换到Selection标签,选择需要生成脚本的PDM对象,标注红色的两个按钮分

别可以实现全选和全部不选功能

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第38页 共45页

7. 各项设置确认没有问题后,点击“确定”按钮,即可生成建表脚本

PDM生成建表脚本时,常见的两个问题及解决方法如下:

pdm生成建表脚本时,字段超过15字符就发生错误(oracle)

解决方法:打开PDM后,会出现Database的菜单栏,进入Database - Edit Current

DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。

出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改

生成的建表脚本中如何把对象的双引号去掉

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第39页 共45页

解决方法: 选择Database->Edit current database->Script->Sql->Format,有一

项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity

for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符

的大小写,可以看到右边的values默认值为“YES”,改为“No”即可

五、PDM生成REPORT

从PDM生成HTML格式的数据字典,步骤如下:

1. 右键单击PDM工程名称,选择New->Report新建一个Report文件

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第40页 共45页

2. 从Available items中拖拽需要显示的部分到Report items窗口

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第41页 共45页

3. 修改输出选项的内容以及内容的展示格式

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第42页 共45页

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第43页 共45页

4. 确认各种设置完成后,右键单击新建的Report文件名,选择Generate->HTML

即可生成HTML格式的Report文件

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第44页 共45页

六、总结

北京神州数码思特奇信息技术股份有限公司 2022年3月5日

第45页 共45页

本文标签: 实体联系属性关系生成