0

私は、有効日付付き結合を利用するエンタープライズ システムに取り組んでいます。クエリを支援するために、テーブル間の結合を文書化する方法を見つけようとしています。私が知る限り、この情報はテーブルのインデックスまたは制約情報には存在しません。この情報を記録するのに最適なデータベース ドキュメントまたはツールはどれですか?

結合の例は次のとおりです。

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 よりも前の最も有効な日付のレコードを取得する必要があります。

4

2 に答える 2

0

ERモデリングツールは参照整合性を文書化しますが、それ自体では、クライアントコードで行うすべてのJOINを文書化するのに役立ちません(すべてがFKの上に「ある」とは限りません)。

常にビューを介してJOINを実行するか(ERツールが文書化に役立つはずです)、またはJOIN専用の別の文書が必要になります。これは、別のドキュメントにすることも、ソースレベルのドキュメント(実際にJOINを開始するコードの近く)に埋め込むこともできます。コードを保守している人は、コードを更新してJOINに変更を加えると、ドキュメントを更新する可能性が高くなるため、2番目のオプションをお勧めします。

于 2012-05-11T22:43:32.310 に答える
0
  • ヒキガエルデータモデラー
  • エルウィン
  • エンバーカデロ

あなたが企業で働いていて、彼らがいくつかの実際のツールのために現金を喜んで差し出す場合. それ以外の場合は、ER ダイアグラムに Visio を、データ ディクショナリに MS Word を組み合わせて使用​​します。そして、すべての場合において、健康的な量の肘のグリース.

絵は百聞は一見にしかずですが、正しい絵の描き方を学ぶ必要があります。

于 2012-05-10T03:25:43.460 に答える