Schemaspyは、Javaが開発したオープンソースデータベースドキュメント生成ツールです。複雑なデータベース構造の場合、個々のエンティティに与えられた対応する関係を視覚的に表示できます。これは、データベースの構造を理解するのに非常に役立ちます。
公式ウェブサイト:http://schemaspy.org githubアドレス:https://github.com/schemaspy/schemaspy
使用したパッケージをパッケージ化し、CSDNのダウンロードエリアに送信しました。
私が使用している環境:
オペレーティングシステム:Ubuntu 16.04 64ビットデータベース:PostgreSQLSchemaSpyはJava用に開発されているため、実行したい場合はJavaを最初にインストールする必要があります。 ubuntu 16.04使用していますが、 java8をインストールする方法は次のとおりです。
インストール後、 java -versionを使用して、インストールが成功したかどうかを確認します。
graphviz 、フローチャートを描画するためのシンプルなコマンドラインツールです。このschemaspyを使用して、各テーブル間の関係を描画します。
最終効果を以下の図に示します。
Ubuntuの下にいる場合は、直接使用してください
sudo apt-get install graphvizインストール後、環境変数を~/.bashrcに追加します。
公式のGithubからJARパッケージを直接ダウンロードするだけです。
CSDNダウンロード領域にアップロードしました。アドレスはhttp://download.csdn.net/detail/liuyueyi1995/9768678です。
使用されているデータベースとJavaバージョンに従ってダウンロードします。 https://jdbc.postgresql.org/download.html私はpostgresql + java8 PostgreSQL JDBC 4.2 Driver, 42.0.0使用しています。
CSDNダウンロードエリアにアップロードしました。アドレスはhttp://download.csdn.net/detail/liuyueyi1995/9768679
次のコマンドを実行するだけです
Java -jar schemaspy.jar -t dbtype -dp driver -db dbname -host hostname -port port -s schema -u user -p password -o outputdir| パラメーター | 説明する |
|---|---|
-jar | Schemaspy.jarストレージへのパスを指定します |
-t | データベースの種類を示し、 java -jar schemaspy -dbhelpを使用して、それらのデータベースとそれらの対応するパラメーターの書き方を確認します。 |
-dp | JDBCドライバーストレージのパスを示します |
-db | データベース名を指定します |
-host | データベースサーバーのIPを指定します |
-port | データベースサービスの対応するポートを指定します |
-s | スキーマを示します |
-u | ユーザー名を指定します |
-p | ログインパスワードを示します |
-o | 結果の保存場所を指定すると、結果はWebページの形式で表示されます |
ディレクトリ構造は、次の図に示されています。
Webページでそれを開き、分析の結果を確認します。