1

Erwin 7.x を使用してデータベースをモデル化しています。複数のバージョンで作業する必要がある場合、プロセスは非常に困難になります。erwin 形式はバイナリであり、自動的にマージできません。

そこで、モデルを XML ファイルにエクスポートし、XSLT を使用してクリーンアップしました。リレーションシップに問題があることを発見するまでは、すべて問題ないように見えました。歴史的に、リレーションシップに名前を付けず、erwin に任せているため、名前は R_1、R_2 などです。XML を開いた後、erwin は重複した関係名の生成を開始します。

解決策は、名前を自分で割り当てることです。これは問題なく、最初に行う必要がありました。現在の問題は、後でこれ以上警告が表示されないという信頼がないことです。

ここで質問があります。かなりの時間、XML のみを使用して erwin を操作しようとした人はいますか?

4

3 に答える 3

1

私は大規模な erwin から XML への作業を行ってきましたが、次の理由から XML エクスポートを微調整することはお勧めしません。

  • これを行うには、ERwin メタモデルに精通している必要があります。
  • メタモデルは、リリースごとに変更されます。したがって、バージョン 7 から移動するときは、作業をやり直す必要があります。
  • エクスポートによって生成される XML は XSD ではないため、同等の XML ではありません。データの記述ではなく、ERwin モデルの XML 記述です。

追加の理由でページを埋めることができますが、エクスポートされた xml を微調整することはお勧めできません。データまたは ERwin モデルの XML 表現を生成する必要がある場合は、ERwin API を使用して、ERwin モデルの内外に情報を移動します。

元の問題は、モデルのバージョン管理の 1 つと思われます。同じモデルの異なるバージョン間の変更を追跡する方法と、違いを識別する方法。

これを行うには、さまざまな方法があります。

  • ModelMart を使用します (現在はモデル マネージャーと呼んでいると思います)。これは、CA が提供するリポジトリ トールです。モデルのバージョンを追跡し、スナップショットを作成して相違点を比較し、別のバージョンにロールバックし、誰がモデルにどのような変更を加えたかを確認し、リポジトリ全体のレポート機能を提供する機能を提供します。ERwin と完全に統合されています。ただし、ライセンスは安くはありません。
  • 優れたオープン ソース管理ツール (SubVersion や Git など) のいずれかを使用して、物理的な ERwin ファイルのバージョンを維持します。バージョンを追跡し、ERwin の完全な比較機能を使用できます (2 つの異なるバージョンを 2 つの異なるファイルにチェックアウトします)。これらのツールは ERwin と統合されていないため、手動でコミットする必要があり、エラー (コミットされていない変更) が発生する可能性があります。
  • バージョンを手動で維持します。これは上記と同じタイプの機能を提供しますが、保存の代わりに「名前を付けて保存」を行うことを非常に忘れやすいため、上記よりもさらにエラーが発生しやすくなります。

これが役に立ち、幸運を祈ります

于 2015-06-25T01:38:14.427 に答える
0

Erwin で生成された XML の編集/クレンジングは試していません。しかし、これは私たちの組織でのやり方です: Erwin (論理/物理) モデル (v1) があり、それに対応する物理データベースが同期していない場合、リバース エンジニアリングによって Erwin モデル (v2) の別のコピーを作成します。次に、Erwin ツールの「完全比較」オプションを利用して、v2 の変更を v1 に比較および同期します。お役に立てれば。

于 2014-11-05T01:05:04.297 に答える