一些PD的Tips

如何实现Namecode不自动相等

如何实现在CDM中创建Entity时,NameCode不自动对应

 

设置tools--Gerneral options--->dialog---->name to code mirroring

 

 

如何生成测试数据?

 

1。用test data profiles定义数据的生成规则,

2。在columns中或者table中的column定义test data 树行为test data profiles定义的名称,

3Database->Generate test data 就可以按照设定的生成原则和制定的列生成数据了。

 

 

我在建表时用't_'+系统名+'_'+识别名的规则,而PowerDesigner在给FK命名时采用:'FK_'+7位表名1+'_RELATIONS_'+7位表名2,这样会有很多重名,请问在哪修改命名规则?

 

PD中,以SQL Server的一个模型为例,外键的的名称是:FK_TABLE_2_REFERENCE_TABLE_1

 

选择Database>Edit Current DBMS

选择Scripts-》Objects-》Reference-》ConstName

可以发现右侧的Value为:FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%

可见,该命名方法是:'FK_'+8位子表名+9Reference+8位父表名,你可以根据这中模式自定义为:FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,即可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1

 

掌握这种方法后就可以按照自己的想法修改了,注意,修改之前最好对原脚本备份

 

CDMcode怎么不能重名啊?

实体A,属性IDcode)为主标识,为什么在属性B里就不能有ID属性了?

右击CDM,在菜单中选择"模型选项(Model Options)",

将"识别码(Unique Code)"复选框的勾去掉,

这样就可以建两个同名的主键了,


如果一个包中的表需要管联另一个包中的表,怎么做

先拷贝,然后paste as shortcut


posted @ 2005-05-30 19:57  吴建明  阅读(744)  评论(1编辑  收藏  举报