将erwin导出到xml - 警告

时间:2014-06-17 04:45:32

标签: xml erwin

我们正在使用Erwin 7.x来建模我们的数据库。当我们需要处理它的多个版本时,这个过程变得非常痛苦 - erwin格式是二进制的,不能自动合并。

所以,我做的是将模型导出到XML文件,使用XSLT清理它。这一切看起来都很好,直到我发现关系存在问题 - 从历史上看,我们没有将我们的关系命名为erwin,因此名称为R_1,R_2等等。打开XML后,erwin开始生成重复的关系名称。

解决方案是自己指定名称,这是好的,应该首先完成。现在的问题是,我们不相信以后会有更多的警告。

现在提出这样一个问题:有没有人试过在相当长的时间内通过XML专门使用erwin?

3 个答案:

答案 0 :(得分:1)

我已经完成了大量的erwin到XML工作,我不建议尝试调整XML导出,原因如下:

  • 这样做需要您非常熟悉ERwin Meta模型。
  • 元模型从一个版本更改为下一个版本。所以当你离开版本7时,你将不得不重做你的工作。
  • 导出生成的XML不是XSD,因此不是XML等价物。而不是数据的描述,它是ERwin模型的XML描述。

我可以用额外的理由来填充页面,最重要的是调整导出的xml不是一个好主意。如果必须生成数据或ERwin模型的XML表示,请使用ERwin API将信息移入和移出ERwin模型。

原始问题似乎是模型的版本管理之一。如何跟踪相同模型的不同版本之间的更改以及如何识别差异。

有许多不同的方法可以做到:

  • 使用ModelMart(我猜他们现在称之为模型管理器)。这是CA提供的存储库收费。它提供了跟踪模型版本,拍摄快照和比较差异,回滚到不同版本,查看谁对模型进行了哪些更改以及提供存储库范围报告功能的功能。它与ERwin完全集成。但是许可证并不便宜。
  • 使用其中一个优秀的开源管理工具(例如SubVersion或Git)来维护物理ERwin文件的版本。可以跟踪版本,使用ERwin的完整比较功能(检查两个不同的版本到两个不同的文件)。这些工具未与ERwin集成,因此必须手动完成提交,从而导致出现错误(未提交的更改)。
  • 手动维护版本。这提供了与上面相同类型的功能,但更容易出错,因此上面很容易忘记做“另存为”而不是保存。

我希望这会有所帮助,祝你好运

答案 1 :(得分:0)

我还没有尝试编辑/清理Erwin生成的XML。 但是,这就是我们在组织中的表现: 如果存在Erwin(逻辑/物理)模型(v1)且它的相应物理数据库不同步,那么我们通过对物理数据库进行逆向工程来创建Erwin模型(v2)的另一个副本,然后我们利用&#34 ;完全比较" Erwin工具中的选项可将v2更改与v1进行比较和同步。 希望这会有所帮助。

答案 2 :(得分:0)

我一直在使用XML方法一年,没有发现任何问题。我只需要为新关系提供独特的名称。

我们不打算为该项目升级ERWIN,因此这里没有定时炸弹。