これは、最近私に寄せられたリクエストのために私が尋ねる理論的な質問です。私は、一連のデータ テーブル (マスター データを含む) と一連のルックアップ テーブル (参照コードのリストとその説明を含む) を維持するマスター運用データ ストアのサポートを所有しています。最近、ダウンストリーム アプリケーションから、2 つの構造 (データとルックアップ値) をプレゼンテーション レイヤーで論理的に結合して、データ全体に更新があったかどうかを簡単に確認できるようにする動きがありました。要求は理解できますが、最初に考えたのは、ソースではなくインターフェース レベルで実装する必要があるということです。2 つのテーブルを ODS レベルで論理的に結合する (last_update_date) ことは、データの非正規化とほとんど同じであり、ルックアップとデータを分離しておくという考えに反しているように見えます。そうは言っても、それが正しいように「見えない」という事実を除けば、ODSレベルでそれを行うべきではない理由は考えられません...そのようなアプローチが必要な理由とすべきでない理由について誰か考えがありますか?フォローされる?
簡単にするために、ここに例をリストしています。
Data table
ID Name Emp_typ_cd Last_update_date
1 X E1 2014-08-01
2 Y E2 2014-08-01
Code table
Emp_typ_cd Emp_typ_desc Last_Update_date
E1 Employee_1 2014-08-23
E2 Employee_2 2013-09-01
ダウンストリーム要求は、データを次のように表すことです。
Data view
ID Name Emp_typ_cd Last_update_date
1 X E1 2014-08-23
2 Y E2 2014-08-01
また
Data view
ID Name Emp_typ_cd Emp_typ_desc Last_update_date
1 X E1 Employee_1 2014-08-23
2 Y E2 Employee_2 2014-08-01