标题处理,常见难题消除

 

应用PowerDesigner生成数据库脚本时报 Constraint name uniqueness 错误:

 

① 、由pdm生成建表脚本时,字段超越15字符就发出错误(oracle
案由未知,消除办法是打开PDM后,会冒出Database的菜单栏,进入Database -
艾德it 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”把把那个资源文件拷贝到模型中。

应用PowerDesigner生成数据库脚本时报 Constraint name uniqueness 错误:

997755.com澳门葡京 1

运用PowerDesigner生成数据库脚本时报 Constraint name uniqueness 错误:

 

997755.com澳门葡京 2

双击每行错误,发现外键引用的名字有再次的:

997755.com澳门葡京 3

贰 、生成的建表脚本中哪些把指标的双引号去掉? 

双击每行错误,发现外键引用的名字有重新的:

997755.com澳门葡京 4

双击每行错误,发现外键引用的名字有再次的:

开拓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就能够! 

997755.com澳门葡京 5

惯性去网上找解决办法,找到的严重性是两个办法:

997755.com澳门葡京 6

 

惯性去网上找化解办法,找到的主假设多少个措施:

1.使用Automatic Correction

惯性去网上找消除办法,找到的显即便多少个方法:

③ 、建立三个表后,为啥检查和测试出现Existence of
index的警告 

1.使用Automatic Correction

右键错误行,菜单中选取Automatic Correction,自动校对错误。

1.使用Automatic Correction

A table should contain at least one column, one index, one key, and one
reference.
能够不反省 Existence of index 那项,也就没有那几个警示错误了!
情趣是说没有给表建立目录,而2个表一般至少要有2个索引,那是3个警告,不用管也并未涉嫌! 

右键错误行,菜单中采用Automatic Correction,自动改进错误。

997755.com澳门葡京 7

997755.com澳门葡京,右键错误行,菜单中采纳Automatic Correction,自动改正错误。

 

997755.com澳门葡京 8

如此那般Constraint name 就会活动编号处理。

997755.com澳门葡京 9

四 、创立3个表在改动字段的时候,一修改name的始末,code也随后变动,怎么着让code不趁早name变化 

那般Constraint name 就会自动编号处理。

997755.com澳门葡京 10

如此Constraint name 就会自行编号处理。

Name和Code
的右侧都有3个按钮“=”,借使急需不联合的话,把那一个按钮弹起来就能够了。
标题处理,常见难题消除。Tools->General Options->Dialog->Name to Code Mirroring (去掉) 

997755.com澳门葡京 11

2.手动修改Constraint name

997755.com澳门葡京 12

 

2.手动修改Constraint name

在外键引用编辑页面,点击Constraint
name最右面包车型大巴老大头像,然后修改Constraint name名称就足以了。

2.手动修改Constraint name

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

在外键引用编辑页面,点击Constraint
name最左侧的十三分头像,然后修改Constraint name名称就能够了。

997755.com澳门葡京 13

在外键引用编辑页面,点击Constraint
name最右面包车型大巴老大头像,然后修改Constraint name名称就足以了。

PDM Generation Options->Detail->FK index
names默认是%REFR%_FK,改为FK_%REF帕杰罗CODE%,在那之中%REFCR-VCODE%指的就是CDM中Relationship的code!其它自动生成的父字段的规则是PDMGeneration Options->Detail->FK column name
template中装置的,暗中认可是%.3:PARENT%_%COLUMN%,能够改为Par%COLUMN%表示是父字段!

997755.com澳门葡京 14

就算如此能够化解难点,但感觉治标不治本。仔细看自动生成的Constraint
name,应该是有四个模板,依照名称模板自动生成的。只要找到这几个称谓模板,依照自个儿的平整修改下不就好了。所以给出第三种处理办法。

997755.com澳门葡京 15

 

纵然能够缓解难点,但感到治标不治本。仔细看自动生成的Constraint
name,应该是有叁个模板,依据名称模板自动生成的。只要找到那个称谓模板,依据自身的规则修改下不就好了。所以给出第三种处理格局。

3.改动引用名称模板

尽管如此能够化解难点,但感觉治标不治本。仔细看自动生成的Constraint
name,应该是有2个模板,遵照名称模板自动生成的。只要找到那么些称号模板,依照本人的平整修改下不就好了。所以给出第二种处理方法。

⑥ 、如何制止一对一的涉及生成三个引用(外键) 

3.改动引用名称模板

菜单项 数据库(Database)->Edit Current DBMS…
找到Scipt->Objects->Reference->ConstName节点,看到Value值便是自动生成的引用名称模板,具体意思就不表达了,相比较下实际变化的引用名称就知道了,作者改成
FK%REF昂Cora%
,让自动生成的称呼正是外键编辑窗口中自定义的Code名称加个FK
前缀就行了。

3.改动引用名称模板

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

菜单项 数据库(Database)->Edit Current DBMS…
找到Scipt->Objects->Reference->ConstName节点,看到Value值就是自动生成的引用名称模板,具体意思就不表明了,相比较下实际变化的引用名称就清楚了,小编改成
FK%REF牧马人%
,让自动生成的称谓就是外键编辑窗口中自定义的Code名称加个FK
前缀就行了。

997755.com澳门葡京 16

菜单项 数据库(Database)->Edit Current DBMS…
找到Scipt->Objects->Reference->ConstName节点,看到Value值便是自动生成的引用名称模板,具体意思就不表达了,相比较下实际变化的引用名称就知道了,小编改成
FK%REF智跑%
,让自动生成的名目正是外键编辑窗口中自定义的Code名称加个FK
前缀就行了。

 

997755.com澳门葡京 17

 

997755.com澳门葡京 18

7、修改报表模板中部分术语的定义 

 

 

 

即文件: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里可以安装标题新闻 

来源:

来源:

来源:

 

 

 

8、修改sql剧本格式

须要时方可通过改动模板(Database-艾德it Current
DataBase)改变脚本的格式。例如:
Script-Objects-Column-Add的Value中初阶扩大一行“–%COLNNAME%”以便在剧本中显示列的中国和英国文对照

玖 、双引号难题

对此大小写不灵动的数据库(如Oracle),PowerDesign在开立脚本时自动给表名和字段名加上双引号,以“强字符串”情势来取得区分轻重缓急写,那样给sql语句的编写创造过多麻烦。去掉那么些添足的效益:
Database -〉Edit Current DBMS -〉Script. -〉Sql -〉Format
-〉CaseSensitivityUsingQuote
左边面板参数值 Value 选取No

10、允许不一致实体存在同名属性

model options中,将数据项的唯一代码和允许重用多个选项去掉。不然分化实体中的同名属性会被认为是同2个数量对象,改1个此外的也会随着改。超越四分之二景况下都不需求那种脾性,相反它会拉动麻烦。
不过,假使同意分裂的表有相同的字段名,在开创视图的时候,需求为重复的字段名钦赐小名。
有利有弊啊。

1① 、将CDM设计的实业在PDM中不生成表

在实业的General选项中,去掉Generate选项,不知PDM中是还是不是也是如此,需验证。

1② 、三个表关联的表卓殊多

在大体模型中,对于二个提到非常多的表,能够选用Ctrl+M
创建这些表的八个急忙格局,然后选取Ctrl+鼠标拖动已部分联接矛点.

1③ 、二次键入非凡多的靶子

即使要求3次性投入几个一样档次的靶子,能够在左边的窗口右击模型名称,选用List
of
想要参加的指标,那样就可以在1个列表中选拔向下键参预了,也能够方便的copy和paste.

应用模型check的效果,能够自行检查模型存在的有的题材,并得以选用自行核查操作.

有时候PowerDesigner自动生成的绝无仅有约束Key会重复,并且重复的key有时不可能百分百被check出来,必要手动修改.

1四 、编辑视图删除无用字段

在编排视图时,column标签页中不能去除无用的字段,只好进入SQL
Query页举办编写制定,同时,在column页更改字段的顺序也心中无数在事实上SQL中生效. 

当在SQL
Query的字段列表中使用as语法时,有时更改as后边的列名不能够在Column页中举行联合,导致创制视图中其实的列名与想要的分裂致.能够因而检查
Preview标签,对比快速的论断是还是不是有那种场馆时有爆发,当有不相同等时,Preview中的sql会动用那样的格式:

create or replace view v1(column1, column2, …, columnN) as

/

设若没有分裂,则不会生成括号部分.

1⑤ 、视图在数据库中的创制顺序

概念的视图大概相互之间会有引用关系,必须严俊的按先后顺序创制,否则会出错,但powerDesigner在云谲风诡视图sql时无法钦命先后顺序,是以视图名称来布署变化顺序的.

尽管在oracle中,能够内定视图的本性 force 为true,
那样创设视图引用的指标正是不存在也不会报错.

1陆 、改变Diagram
的突显格式

在Diagram的tables 中显示Schema

Tools -> Display Preferences -> Object view -> Table,选中
Owner.

暗中同意地,
那只改变最近的diagram,假如期待联手变更其余已经确立的diagrams,点击左下角的
Apply
To按钮,然后选择希望改变的diagrams。假诺期望以此改变对拥有新建的diagram都灵验,就点击按钮Set
As Default。

默许的References 线条很无耻

Tools -> Display Preferences -> Format ->
Reference,点击Modify,Line Style. ->
Corners,选择第三个也许第5个折线格式,OK退出。

表的列数太多,导致diagram中指标太长

Tools -> Display Preferences -> Object view -> Table ->
Table Columns,uncheck All
Columns,采纳Limit,数值用10如故20。也得以选择PK Columns 只展现primary
keys,或然选拔Key Columns 只展示primary keys, foreign keys, alt
keys等keys。

把任何diagram 只怕有些导出为图形文件

慎选要导出的靶子(用shift多选,也许鼠标划亮几个)
,如果导出整个diagram就Ctrl+A,然后艾德it -> Export
Image,文件类型接纳jpeg或许png,保存。

并且修改五个对象格式 

假诺应用shift键选中三个,然后右键->Format,不会同时修改多少个目的。但选中八个后,使用Ctrl+T快速键却得以。

安装命名转换

安装概念模型Entry只展现主键

安装允许Relationship code重名

安装改面模型允许Data Item Reuse

Data Item

就像是本子11带动的效能,原来9.5版本的模型没有这一个选项

能够在区别的表之间Reuse Data
Item(Column),那样能够完毕一处改动,随处生效。

Reused Data Item,二个表中期维修改非空约束,不会反映到其它表。

能够在List Of Data Item视图中去除重复的项目。 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website