PowerDesigner错误:程序包约束名称唯一性参考

2020-09-13 16:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


contraint-name-uniqueness.jpg

我检查模型时遇到错误; 类别-包装; Check-包约束名称唯一性; 对象-参考

请协助

致谢

Nombulelo

contraint-name-uniqueness.jpg (108.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


contraint-name-uniqueness.jpg

我检查模型时遇到错误; 类别-包装; Check-包约束名称唯一性; 对象-参考

请协助

致谢

Nombulelo

contraint-name-uniqueness.jpg (108.8 kB)
付费偷看设置
发送
3条回答
吹牛啤
1楼-- · 2020-09-13 16:32

您是如何创建模型的? 您是从头开始创建的,还是从Erwin导入的? 您的模型中是否确实存在更多具有相同名称的引用? 您的PD版本是什么? 您是否遵循了与此错误相关的帮助中的建议? (在结果列表中的错误上打开上下文菜单,然后单击帮助...)?


Ondrej

SAP小黑
2楼-- · 2020-09-13 16:45

PD将允许您使用两个具有相同名称的引用,只要它们不在同一对表之间即可。 在此示例中,我怀疑重复是由具有非常相似的长名称的表引起的,并且代码的前20个字符是相同的。

也许约束名称模板可以更改为

FK _%。U10:CHILD%_%。U-10:CHILD%_%。U:REFR%_%。U10:PARENT%_%。U-10:PARENT%

此模板使用每个表名称的前10个字符。

haha101010
3楼-- · 2020-09-13 16:47

约束名称是根据数据库定义中的规则派生的,您可以在"完整性"选项卡上查看结果 供参考。 打开包中的引用列表,确保显示约束名称-现在按约束名称对列表进行排序,看看Reference_11的约束名称是否与另一个引用的约束名称相同。 如果是这样,我建议给该引用一个更有意义的名称。

例如,redshift中的约束名称基于此模板:

FK _%。U20:CHILD%_%。U:REFR%_%。U20:PARENT%,其中

%.U20:CHILD%=子表代码的前20个字符(大写)

%.U:REFR%=引用的代码(大写)

%.U20:PARENT%=父表代码的前20个字符(大写)

一周热门 更多>