现在的位置: 首页 > 综合 > 正文

如何避免Data Item used multiple times报错

2013年10月25日 ⁄ 综合 ⁄ 共 2469字 ⁄ 字号 评论关闭

http://www.ixpub.net/thread-1389643-1-1.html

PD中建CDM模型,一个Diagram中有两张表,字段不能重复?
---------------------------------------------------------------------
否则,在执行Check Modle时会报警出来提示说:
Category                         Check                                                Object                                           Location
---------------               -----------------                          ---------------------                           ----------------
Data Item           Data Item used multiple times                     Data Item 'CREATE_CODE'               <Model>

在CDM里建模型的时候,如果多个表里包含同名的字段,则该字段在一个表里被修改,则在所有地方都会被修改。即是连动的,好像在PD内部都关联到了一个对象上似的。
2.在CDM里建模型的时候,如果两个表里使用同名的字段做主键,根本不行,直接报错!!
文章出处:http://www.diybl.com/course/3_pr ... /200847/108495.html

1.在PDM里不存在CDM里的问题,不仅不同表里的同名字段没有连动关系,而且还可以用同名字段做主键。爽!
2.做一个有重复字段和重复主键字段的PDM,反导成CDM,结果发现在该CDM里居然可以允许重名字段和字段主键了,同PDM里的情况一样,也爽!由此我觉得一定可以通过某些设置去掉初始在CDM建模型的时候的重名约束。

具体方法:
选择"Tools -> Model Options"后,弹出如下图所示窗体:

 

PD_ModelOption.jpg

大家注意上图红框里还有一个"Allow reuse"复选框,建议把这个钩也去掉,那么以后就不要担心在模型里发生字段连动修改的问题了.
最后建议把两个钩都去掉后,点击"Set As Default"按钮,把这设置成默认设置.

6、由CDM生成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%表示是父字段!
--------------------------------------------------------------------------------------------------
7、如何防止一对一的关系生成两个引用(外键)
要定义关系的支配方向,占支配地位的实体(有D标志)变为父表。
在cdm中双击一对一关系->Detail->Dominant role选择支配关系
--------------------------------------------------------------------------------------------------
8、修改报表模板中一些术语的定义
即文件:C: Program FilesSybasePowerDesigner Trial 11Resource FilesReport LanguagesChinese.xrl
Tools-Resources-Report Languages-选择Chinese-单击Properties或双击目标
修改某些对象的名称:Object AttributesPhysical Data ModelColumn
ForeignKey:外键
Mandatory:为空
Primary:主键
Table:表
用查找替换,把“表格”替换成“表”
修改显示的内容为别的:Values MappingListsStandard,添加TRUE的转化列为是,FALSE的转化列为空
另外Report-Title Page里可以设置标题信息。

3 增加一个索引包含的字段
-------------------------------------

2 如何在PowerDesigner 下建自增列
使用SqlServer 数据库中的下列语句来完成
建表语句中,在要做为自增列的字段中,加上如下
IDENTITY(1,1)
还有可以使用下面语句,重置自增种子
dbcc checkident(ConfigSys,reseed,0);

3 如何在PowerDesigner 下检查设计模型
1 在菜单栏中选择 Tools - Check Model, 如下图
---------------------------------------------

2 选择要检查的每项设置
---------------------------

3 确定后,将出来检查结果汇总信息
--------------------------

[ 本帖最后由 TOADLover 于 2009-8-7 15:33 编辑 ]

3.jpg (39.87 KB, 下载次数: 1337)

 

3.jpg

4.jpg (38.79 KB, 下载次数: 1337)

 

4.jpg

5.jpg (30.87 KB, 下载次数: 1337)

 

5.jpg

6.jpg (73.66 KB, 下载次数: 1337)

 

6.jpg

 

抱歉!评论已关闭.