当社は、データウェアハウスとデータマートに関するデータアーキテクトに IBMのInfoSphere Data Architect(IDA) を使用することを選択しました。
データアーキテクトは当初、マート用にいくつかの「再利用可能な」テーブルを設計しました。言い換えると、CUSTOMER_DIMENSIONのようなテーブルは、複数のマートに構造的に存在する可能性があります。各マートには、データの独自のコピーがあります。
簡単にするために、IDA内でDB2ADMINと呼んだのと同じ「スキーマ」内にすべてのテーブル(ディメンションとファクト)を定義したと思います。
マートはファクトテーブルを1つしか持つことができないため、ファクトテーブルとのテーブルの関係の図を見て、特定のマートのDDLファイルに生成するテーブルを決定する必要があります。現在のところ、各マートは1つのデータベース内の独自のスキーマ内に物理的に存在しています。したがって、DDL生成用のテーブルを手動で選択する必要があるだけでなく、スキーマをオーバーライドするために各DDLファイルを手動で微調整する必要があります。これはエラーが発生しやすいプロセスであるため、理想的ではありません。
テーブルの「基本」定義を取得し、それをIDA内の実際のテーブルに継承する方法はありますか?私が探しているのは、サーバー上にあるものと同じツール内のスキーマ定義を持つことです。該当するテーブルのみを各スキーマ内に表示したいと思います(マートは1つのファクトであり、それが関係するディメンションテーブルのみである必要があります)。しかし、作業を節約するために、テーブル定義が1か所にあるとよいでしょう。したがって、アーキテクトは1つの変更を加えることができますが、テーブルをより簡単に生成できます。
これは可能ですか? IDAの達人はいますか?
残念ながら、少なくとも現在使用しているバージョン(7.5.3.0)には、そのような機能は存在しないようです。他の誰かが別の方法で発見しない限り(新しいバージョン内を含む)、今のところこれを答えとしてマークします。