在PowerDesigner中建模参考数据

2020-08-26 17:03发布

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

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


我有一个要在哪里建模以及将参考数据存储在模型中的要求,以便在执行DDL时,将用数据填充参考表。 例如,我想在PDM本身中存储数据,例如省份代码或策略状态。 我已经定义了用于保存此类数据的表。 我现在的问题是在数据模型中输入和存储数据的最佳选择是什么。 可能是因为我没有在正确的位置看,任何指针都将对您有所帮助。

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

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


我有一个要在哪里建模以及将参考数据存储在模型中的要求,以便在执行DDL时,将用数据填充参考表。 例如,我想在PDM本身中存储数据,例如省份代码或策略状态。 我已经定义了用于保存此类数据的表。 我现在的问题是在数据模型中输入和存储数据的最佳选择是什么。 可能是因为我没有在正确的位置看,任何指针都将对您有所帮助。

付费偷看设置
发送
7条回答
南山jay
1楼-- · 2020-08-26 17:38

我认为最简单的方法是创建"测试数据"配置文件-每个配置文件都可以保存值列表。 将每个配置文件附加到相关列,然后使用Datbase菜单上的"生成测试数据"来生成用于填充表的脚本; 确保只生成必要的行数。

也可以使用扩展或数据库定义文件中的模型生成来执行此操作-它可以为特定表生成所需的SQL。/p>

Nan4612
2楼-- · 2020-08-26 17:32

就目前情况而言,一个这样的表包含用于查找的参考数据。 目前有300多个记录。 我在模型中有3个这样的表。 它们具有代码,值,日期等典型结构。

感谢您的帮助。 目前,我将它们作为"插入"脚本下的SQL插入。

clasier
3楼-- · 2020-08-26 17:26

第二个选项可能是在表级别上创建扩展组合,然后相应地在DBMS文件中修改DDL生成模板(或者您可以 也将其放入单独的扩展程序中)。 该扩展组合的每个成员将代表该表中的一条记录。 如果Testa Data Profiles对您来说不够用,这将为您提供更多的自由/可能性。 例如,如果您需要为Column_1提供5个不同的值,并以一种精确的方式将它们与Column_2中的5个值进行匹配,则"测试数据配置文件"是不够的。 他们只是简单地生成测试数据。 它们并不是要填充枚举表的,因此它们可能没有所有必要的功能。

但是我绝对同意George的观点,测试数据配置文件应该成为探索的第一选择,因为它不需要自定义。 万一测试数据无法完成任务,您可以回到这里。

此致

Ondrej

粗暴的香蕉
4楼-- · 2020-08-26 17:20

在表属性中使用"脚本"选项卡是解决此问题的好方法(以防不介意为每个记录行编写INSERT语句)。 您正在寻找什么理想的解决方案? 您是否希望从CSV文件中获取原始数据并让PD生成适当的INSERT语句? 还是要直接在PD模型中管理这些数据,然后与DDL脚本一起生成INSERT语句? 您是否需要PD进行一些自动(或基于检查模型)检查,以检查表列数和数据中的列数? 您需要解决的最终目标是什么? 您需要PD提供哪些功能(将不胜感激)? 得到这些答案后,我也许可以为您提供PD可以提供的最佳解决方案。

DafaDDDa
5楼-- · 2020-08-26 17:38

不客气。 关于如何扩展PD元模型的解释规则超出了该网络的范围,因此,如果您想获得更多的知识和最佳实践以充分利用PowerDesigner的潜能,可以在LinkedIn上找到我。 如果您只是将对您最有帮助的答案标记为正确答案,那就太好了:)

Ondra

N-Moskvin
6楼-- · 2020-08-26 17:15

非常感谢! 实际上,您使用CSV原始数据的想法可以满足我的要求。 开发人员正在维护CSV文件,这是我的INSERT命令的输入(尽管我是在Script选项卡中手动输入的)。 直接从CSV读取并插入表格将满足我维护参考数据的迫切要求。 假设我可以将此CSV捆绑在PD模型本身中。

我已经说过,我想纯粹是出于教育目的来学习第二种方法。 但是第一个将是我现在选择的一个。

一周热门 更多>