怎么开启PowerDesigner15工具栏被禁用掉的图标

2022-07-21 6:00:37 网络知识 官方管理员

PowerDesigner15的版本,工具栏上的Inheritance图标默认是禁用的,如下图所示:

取消禁用的方法如下:

Tools->ModelOptions->ModelSettings->Notation设为E/R+Merise就行了,具体操作步骤如下图所示:

改成E/R+Merise就行了

此时工具栏就可以使用那三个被禁用掉的图标了,如下图所示:

PowerDesigner快捷工具栏palette不见了,怎么重新打开,找回来呢?

Tools(工具栏)->CustomizeToolbars(自定义工具栏)->Palette(调色板)勾选。

好了Palette又回来了。

如何取消Name跟Code的关联呢?

在设计PDM文件的时候,设计一张表,在填写栏位的时候,如果我们输入Name,Code会跟着变化。

这个完全是西方人的习惯,因为他们的Name和Code都是E文,所以不会出现什么问题。

但是,我们使用的时候,就会很不习惯,Name应该是中文名字,Code才是资料库的实际字段名。

Tools->GeneralOptions->Dialog把NametoCodemirroring勾掉。

为何检测出现Referenceconstraintnamemaximumlengthislimitedto30charactersKeyconstraintnamemaximumlengthislimitedto30characters的警告

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

调整以下参数:

Database->EditcurrentDBMS数据库类型::Script\Objects\MaxConstLenvalue->255
Database->EditcurrentDBMS数据库类型::Script\Objects\Table\Maxlenvalue->255
Database->EditcurrentDBMS数据库类型::Script\Objects\Column\Maxlenvalue->255字串7

但是要注意的是,表名、列名、主键等不要超过30个字符,否则Oracle不认。

如何将Name的值自动设为Comment(适合国人)

对于字段名

Oracle版:

Database->EditcurrentDBMS数据库类型::Script\Objects\Column\ColumnCommentvalue->

Commentoncolumn[%QUALIFIER]%TABLE%.%COLUMN%is%q:Name%

MySql版:

Database->EditcurrentDBMS数据库类型::Script\Objects\Column\Addvalue->

%20:COLUMN%[%National%?national]%DATATYPE%[%Unsigned%?unsigned][%ZeroFill%?zerofill][[.O:[characterset][charset]]%CharSet%][.Z:[%NOTNULL%][%IDENTITY%?auto_increment:[default%DEFAULT%]][comment%.q:Name%]]

同理对于表名也是

Database->EditcurrentDBMS数据库类型::Script\Objects\Table\TableCommentvalue->

Commentontable[%QUALIFIER]%TABLE%is%q:Name%

这里要特别注意一点,在PDM模型中,Comment必须填入值(随便写点什么,反正不会有影响),生成的SQL文才会有Comment。

建立索引要注意的地方

Oracle中主键会自动建立索引,因此无需再手动建立。

生成SQL脚本

Database->GenerateDatabase

选好目录跟文件名称点确定就可以了。

生成图片

将数据库设计保存成一张图片。

先在PDM中选中所有的东西,Ctrl+A

Edit->ExportImage

选择保存的类型就可以了。

根据SQL生成JAVA对象要注意的地方

自增主键例如ID,长度最好设置为18位,对应java中的long,超过18位就需要使用BigDecimal


发表评论: