powerDesigner15使用说明

2020-11-14 10:27

powerDesigner15.1的使用方法:

ctrl+g先连接数据源,相当于编译 ctrl+g出现新的页面

如果id名称不能相同,则设置如下:

tools/model options/model Settings/relationship和dataItem 调出组件栏:

tools/customize options/palettes

在物理模型图(PDM)中设置自增长:

双击字段前的箭头,选中对话框右下角Identity即可

powerdesiner的自增长列

1.如果dbms是MsSql,则选定表后,database-> edit current dbms-> 出现DBMS properties对话框,选择General页,左侧的树选择SQL 2000-> Profile-> Column-> Extended Attributes 下面的ExtIdentityIncrement是步进值,ExtIdentitySeed是起始值,分别设定默认值,后返回。

2.在表的属性对话框里面,选择Clumns页,按Ctrl+U,在Idenitity前面打上钩。如有必要,也可以将

ExtIdentityIncrement和ExtIdentitySeed也打上勾,这样在设定Idenitity时也可以直接指定起始值和步进值了。

btw:我用的是PD11,刚刚开始学PD,关于Identity的设定也是找了好久。

3.对于ql server ,在表的属性对话框里面,选择Clumns页,按Alt+enter进入列的属性页面,在右下角勾选Idenitity属性即可.

sql语句中表名与字段名前的引号去除:

打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!

或者选择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的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以!

在修改name的时候,code的值将跟着变动,很不方便

修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。

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

原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改!

或者使用下面的这种方法:

生成建表脚本时会弹出Database generation提示框:把options - check model的小勾给去掉,就是不进行检查(不推荐)!

或者可以修改C:\\Program Files\\Sybase\\PowerDesigner Trial 11\\Resource Files\\DBMS\\oracl9i2.xdb文件

修改好后,再cdm转为pdm时,选择“Copy the DBMS definition in model”把把这个资源文件拷贝到模型中。

由CDM生成PDM时,自动生成的外键的重命名

(ctrl+G)tools->Generate PDM->PDM Generation Options->Detail->FK index names默认是%REFR%_FK,改为FK_%REFRCODE%,其中%REFRCODE%指的就是CDM中Relationship的code!另外自动生成的父字段的规则是PDM Generation Options->Detail->FK column name template中设置的,默认是%.3:PARENT%_%COLUMN%,可以改为Par%COLUMN%表示是父字段!

建立一个表后,为何检测出现Existence of index的警告

A table should contain at least one column, one index, one key, and one reference.

可以不检查 Existence of index 这项,也就没有这个警告错误了!

意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,不用管也没有关系!

如何防止一对一的关系生成两个引用(外键)

要定义关系的支配方向,占支配地位的实体(有D标志)变为父表。 在cdm中双击一对一关系->Detail->Dominant role选择支配关系

修改报表模板中一些术语的定义

即文件:C:\\Program Files\\Sybase\\PowerDesigner Trial 11\\Resource Files\\Report Languages\\Chinese.xrl

Tools-Resources-Report Languages-选择Chinese-单击Properties或双击目标 修改某些对象的名称:Object Attributes\\Physical Data Model\\Column\\ ForeignKey:外键 Mandatory:为空 Primary:主键 Table:表

用查找替换,把“表格”替换成“表” 修改显示的内容为别的:Values Mapping\\Lists\\Standard,添加TRUE的转化列为是,

FALSE的转化列为空

另外Report-Title Page里可以设置标题信息

PowerDesigner 生成SQL的Existence of refernce错误问题

现象:用PowerDesigner生成SQL语句时,提示Existence of refernce错误。 原因:该表没有与其他表的关联(如外键等),而PowerDesigner需要存在一个refernce才能生成SQL.

解决方法:

在工具栏空白处右键打开Palette面板,选中Link/Extended Dependency 按钮,然后在提示出错的表上添加到自己的Dependency。

重新生成SQL,你将发现刚才提示的错误没有了,问题解决。

利用PowerDesigner批量生成测试数据 主要解决方法:

A:在PowerDesigner 建表

B:然后给每一个表的字段建立相应的摘要文件

步骤如下:

Model->Test Data Profiles配置每一个字段摘要文件General:输入Name、Code、 选择Class(数字、字符、时间)类型

选择Generation Source: Automatic、List、ODBC、File Detail:配置字段相关信息 所有字段摘要文件配置完成后双击该表->选择字段->Detail->选择Test Data Parameters 摘要文件如果字段值与其它字段有关系在: Computed Expression 中输入计算列--生成测试数据:

DataBase->Generation Test Data-> 选择:Genration 类型(Sript、ODBC)

Selection(选择要生成的表)

Test Data Genration(Default number of rows 生成记录行数)

1.使用PD12时出现以下错误:

Reference constraint name maximum length is limited to 30 characters Key constraint name maximum length is limited to 30 characters Table code maximum length Column code maximum length ……

导致生成建表SQL时通不过,细究原因原来是默认设置的问题,改下就可以了。 调整以下参数:

Database=>Edit current DBMS 数据库类型::Script\\Objects\\MaxConstLen value=>255

Database=>Edit current DBMS 数据库类型::Script\\Objects\\Table\\Maxlen value=>255

Database=>Edit current DBMS 数据库类型::Script\\Objects\\Column\\Maxlen value=>255

但是要注意的是,表名、列名、主键等不要超过30个字符,否则Oracle不认。 2.附:生成数据库脚本

Database=>Generate database ----------------------------- -----------------------------

默认生成的SQL语句(表名、字段名等)都带双引号,导致用SQLPlus插入Oracle数据库时表名与表列都带\号,要解决这个问题,在数据库中做如下设置:

Database-> Edit Current DBMS...-> Script-> Sql-> Format-> CaseSensitivityUsingQuote 改为No 3.如何在powerDesigner中给字段赋默认值

双击表,出现column列表,双击要设置的列的左边的灰色框,应该会弹出新的窗口,然后在新窗口上选择standard checks ,里面有default的

PowerDesigner中生成外键FK技巧

昨天,使用PD来设计数据,从CDM->PDM->DB时,发现在CDM中建立的FK关联,居然在数据库中不能生成FK,本来想自己去DB中添加FK的,后来,想想还是去找找原因吧,反正有时间,,,十一假期吗?哈哈,我是宅程。。。

在网站找了下,也没有找到具体的文章,后来自己就开始想办法了,办法是这样的,先在DB中建个库,再建两表,加上PK+FK,反向工程至PD,这个不用我说了吧?简单,,,

最后去比较两个PDM中Referenses下的FK(就叫FK吧?) 非反向工程Referenses下的FK属性图

反向工程Referenses下的FK属性图

看到那里不一样了吗?在Implementation选择中一个是Trigger,一个是

Declarative,现在找到了,那我把这里的改过来就可以了,心里这样想,注意下面的列表选项了,一开始,我只是变更Trigger怎么变都没有用,后来发现下面的这也不一样,要一起改了OK,再生成时DB中FK就有了,搞定,,,呵呵,后来一想不对呀,这时原PDM中从CDM中来的,再用CDM生成PDM时,上面属性,还是Trigger,要是再PDM中再手动改一边,FK不多还好,要是很多怎么办呀,于是,一切还得从源开始,


powerDesigner15使用说明.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:职业卫生培训记录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: