私は、有効日付付き結合を利用するエンタープライズ システムに取り組んでいます。クエリを支援するために、テーブル間の結合を文書化する方法を見つけようとしています。私が知る限り、この情報はテーブルのインデックスまたは制約情報には存在しません。この情報を記録するのに最適なデータベース ドキュメントまたはツールはどれですか?
結合の例は次のとおりです。
Table_A
Key_ID - Primary Key
Employee_ID
Position_ID
Effective_DT
Unique Key -> Employee_ID, Position_ID, Effective_DT
Table_B
Employee_ID
Position_ID
Effective_DT
Table_A_Key_ID
Unique Key -> Employee_ID, Position_ID, Effective_DT
Table_A_Key_ID は Table_A からの外部キーであり、null にすることはできません。つまり、Table_B のすべてのレコードには対応する Table_A のレコードが必要ですが、その逆は当てはまりません。対応するレコードを持たない Table_A のレコードに関連する Table_B のレコードを特定するには、Table_A.Effective_DT よりも前の最も有効な日付のレコードを取得する必要があります。