私は大規模なDBを扱っています。SQL Developer を使用して Oracle DB にアクセスしています。多数のテーブルとスキーマがあり、それらのテーブルは何らかの方法で相互に関連しています。つまり、テーブル A のフィールドは B にも存在します...
それらがすべてどのようにリンクされているかを調べて、グラフまたはツリー/リストを作成する方法があると聞きました。
誰でも助けることができますか?
ありがとう
私は大規模なDBを扱っています。SQL Developer を使用して Oracle DB にアクセスしています。多数のテーブルとスキーマがあり、それらのテーブルは何らかの方法で相互に関連しています。つまり、テーブル A のフィールドは B にも存在します...
それらがすべてどのようにリンクされているかを調べて、グラフまたはツリー/リストを作成する方法があると聞きました。
誰でも助けることができますか?
ありがとう
まず、user_constraints/all_constraints/dba_constraints にクエリを実行して、テーブル間で定義された外部キー関係のリストを生成できます。これは、関係の有向グラフを生成する多くのグラフ作成プログラムに入力するようにフォーマットできます。これにはgraphvizを使用しました。これは、最も単純なレベルでは、次の行に沿ってテキストを出力するだけでよいためです。
table1 -> table2
table2 -> table2
table2 -> table3
これに基づいて、ノードを「レコード」として定義し、テーブルに関する詳細情報を追加できます。
利点: 完全に無料で、ER ツールよりもはるかに優れた自動レイアウト 欠点: 少しコーディングが必要です。
Oracle Data Modelerを試してみてください。既存のデータベース スキーマから ER 図を生成できます。