回答:
このExcelを実行する最も一般的な方法ですが、トレードオフがあります。
ER / Studio、ERwin、PowerDesignerなどのデータモデリングツールのデータリネージ機能を使用して、あるデータストアから別のデータストアへの移行に必要な変換を追跡することを好みます。REのすべてのメリットを享受し、ソースとターゲットを比較します。さらに、上記のトレードオフはありません。それは本当に違いを生みます。
データマッピングを文書化しようとしている場合は、スプレッドシートがおそらく最も簡単なアプローチですが、1:1マッピング以外にはあまり適していません。いくつかのアプローチは次のとおりです。
Excel:特にマッピングが単純な場合は、マッピングにスプレッドシートを使用できます。データベースが同型でない場合(つまり、対象となるすべてのフィールドに1:1のマッピングがない場合)、マッピングのドキュメント化は少し複雑になる可能性があります。違いが小さい場合でも、マッピングがより複雑なフィールドにメモを追加することで、これをスプレッドシートに文書化できます。
カスタムメタモデルを使用したCASEツール 1年か2年前、Sparx Enterprise Architect用の拡張メタモデルといくつかの関連スクリプトを作成しました。これにより、マッピングのダイアグラム表現をセットアップでき、変換を文書化できるいくつかのモデリングプリミティブがありました。
これには少しのプログラミングが必要であり、EAが提供するCOM APIとリポジトリモデルを使用する必要があることに注意してください。ただし、それほど不透明ではありません。たとえば、Oracle Designerのリポジトリモデルよりもはるかに単純です。
非常に複雑なデータ移行ジョブがある場合は、モデルをクエリして(たとえば)マップされていないアイテムがないことを確認するスクリプトを作成できます。リポジトリレポートジェネレーターは、レポートに含めることができるものについても非常に柔軟性があります。カスタマイズしたレポートを取得するのにそれほど苦労することはありませんでした。また、モデルからデータを抽出して(たとえば)スプレッドシートにダンプするものを作成することもできます。
カスタムモデル要素を含む図(EAには形状とコネクタの定義機能があります)を作成して、移行仕様のグラフィカルな概要を確認することもできます。
このアプローチの価値は、移行ドキュメントの一部のコントロールを自動化し、必要なすべてを完全にカバーしていることを検証できることです。たとえば、リポジトリモデルにデータ要件への参照を含め、これらとソースまたは宛先のデータモデルの間で特別にタグ付けされたリンクを使用することもできます。
ETLツール: Informatica Powercentreなどの最高のETLツールの1つにアクセスできる場合は、そこにマッピングを設定できます。一部のETLツールはかなり自己文書化されており、このツールを使用して移行を行うこともできます。SSISがマッピングを行いますが、この方法では自己文書化されません。
あなたが本当に望んでいるのは、マッピング用のメタモデルを備えたCASEツールです。残念ながら私はそのような製品を知りません。
kendalvandykeのSQL Power Docを使用することをお勧めします。Windows PowerShellを使用してかなりまともなSQL ServerとWindowsドキュメントを実行する、最高の無料ツールです。ITはcodeplexで入手できます。
SQL Power Docは、SQL Serverインスタンスとその基盤となるWindows OSおよびマシン構成を検出、文書化、および診断するWindows PowerShellスクリプトとモジュールのコレクションです。SQL Power Docは、SQL Server 2000から2012までのすべてのバージョンのSQL Server、およびWindows Serverのすべてのバージョンと、Windows 2000およびWindows XPからWindows Server 2012およびWindows 8までのコンシューマーWindowsオペレーティングシステムで機能します。SQLPower Docは、ドキュメント化も可能です。 Windows Azure SQLデータベース。
Red GateのSQL Docの使用に成功しました。設定は簡単で、優れたドキュメントが提供されます。ただし、テーブルとビューのグラフィカルな表現とそれらがどのように関連しているかを探しているなら、私はあなたを助けることができません。
私の経験では、私が試した既製のアプリケーションのどれも、十分な有用な情報を提供していません。私の見方では、企業のほぼすべての価値に関する情報をモデル化して保存しています。データ自体は企業の他の資産よりも価値が低いですか?それでは、データを文書化するだけでなく、他の資産も文書化しないのはなぜでしょうか。「メタデータリポジトリ」は、実際には何が必要であるかを正確に説明していません。「メタデータアプリケーション」は、はるかに優れた用語です。
他のデータをモデル化する方法でメタデータをモデル化します。それをどのように使用するかを考え、メタデータデータモデルまたは「メタモデル」を作成し、類似のスキーマ構造を作成し、テーブルにデータを入力し、データを使用します。その後、メタデータを文書化できるだけでなく、メタデータを分析し、問題を発見し、予測を行うこともできます。
私の個人的な経験では、複数の支払者とプロバイダーのデータが複数のソースから取得されており、Excelスプレッドシートを使用してそれらを文書化してマッピングするのは本当に大変な作業です。AnalytiXマッピングマネージャーのディレクター(www.analytixds.com)から POCを行うよう勧められました彼は会議で会った。私たちは実際の使用例を使用し、その結果は卓越したものでした。このソリューションは、Webブラウザーからアクセスできる100%メタデータ駆動型です。エンタープライズレベルで使用しています。さまざまなデータベース、データモデル、フラットファイル、および非構造化データのメタデータをスキャンして整理し、影響分析とデータ系統を使用して上流と下流の依存関係を識別します。GUIは、マッピング仕様を作成するための簡単なドラッグ/ドロップユーザーインターフェイスでユーザーフレンドリーです。マッピングとドキュメントを構築するだけでなく、内部で使用されるInformaticaおよびSSIS ETLツールのETLジョブの自動生成も行います。組み込みのカスタマイズ可能なマッピングテンプレートを使用して、従来のスプレッドシートを簡単にインポートし、マッピング標準を適用し、完全なバージョン管理を行うことができます。