2017-07-19 5 views
0

私は巨大なERPデータベース、何百ものテーブルを扱っていますが、あるエンティティが他のエンティティからどのように参照されているか把握するのに問題があります。それらを「販売」テーブルおよび「出荷」テーブルとしましょう。それぞれは他の多くのテーブルとFKの関係を持ちますが、FKは相互にリンクしておらず、明示的な結合テーブルは両方にリンクされていません。PostgreSQLデータベースのテーブル間の関連付けを発見するには?

  1. 2つのテーブルを接続する関係の連鎖を発見するためにSQLまたはPSQLコマンドラインを使用して、何か良い方法はありますか?
  2. 「販売」の特定の行またはPKと「出荷」の特定の行/ PKとを結ぶチェーンを見つける良い方法はありますか?

答えて

1

schemacrawlerのようなツールを見てください。これは、データモデリングレトロエンジニアリング用のオープンソースツールです。

あなたはドキュメントhereを見つけることができます。

関連する問題