データベーススキーマを視覚化するための優れたツールですか? [閉まっている]
-
10-07-2019 - |
質問
既存のデータベーススキーマを視覚化するための優れたツールはありますか?重要な場合はMySQLを使用しています。
現在、MySQL Workbenchを使用してSQL作成スクリプトダンプを処理していますが、すべてのテーブルをドラッグするのは不格好で遅く、手動プロセスです(それほど遅くなければ大丈夫です)。
解決
SchemaSpy は非常に良いことがわかりました-スキーマが変更されるたびにスクリプトを実行する必要がありますが、そうではありません大したこと。
コメントで指摘されているように、 GUI もあります。
もう1つの便利なツールは、 SchemaCrawler です。
他のヒント
通常はSchemaSpyを使用してこれを行いますが、最近、 sqlfairy ダンプファイルを使用して構造グラフを作成する
DbSchema と呼ばれるこのツールが好きです。 Javaで書かれているため、OS X、Windows、またはLinuxで実行できます。特に印刷に関しては少し不格好ですが、私の経験からすると、それらはすべてそのようなものです。これは私が試したいくつかの中で最高のものです。わかりやすくわかりやすい図を作成します。無料トライアル。購入するライセンスの数に応じて約120ドルかかります。
Mac OS Xでは、 Sequel Pro
を使用できます。SQuirreL SQL Client はどうですか。 SOに関する別の質問、このプログラムには単純なER図を生成する機能があります。
arrangeを試してみました> MySQL Workbenchの自動配置機能。テーブルを手動で移動する手間を省くことができます。
DeZign for Databases は興味深いかもしれません。既存のデータベースをリバースエンジニアリングおよび変更できます。自動レイアウト機能があり、データモデルをデータベースと同期するときにダイアグラムレイアウトがメッシュ化されません。
Visio professional には、データベースリバースエンジニアリングツールが組み込まれています。 ODBCドライバーを介してMySQLで使用できるはずです。データベースをリバースエンジニアリングし、テーブルとビューのパネルからドラッグしてダイアグラムを作成すると、最適に機能します。外部キーオブジェクトをドラッグし、ダイアグラムに配置します。
SQL :: Translatorモジュール(GraphViz)に基づいて独自のPerlスクリプトを作成し始めました。 最初の結果です。
別のアプローチですが、Ruby on Railsを使用している場合はRailRoadを試してください。 http://railroad.rubyforge.org
まともで、できれば無料のLinux用ツールを長い間探していましたが、このJavaアプリケーションが非常に優れていることがわかりました(最終的には!!):
http://sqldeveloper.solyp.com/
Javaであるため、クロスプラットフォームで(Linuxで問題なく実行できます)、JDBCドライバーを取得できる任意のデータベースに接続します。例:ほとんどのデータベース。
データベースをインポートして、ビジュアル( ERM )を取得するのは非常に簡単です。データベーススキーマ。自動レイアウト機能も優れていますが、自動的に実行されないため、「自動レイアウト」をクリックする必要があることに注意してください。オブジェクトをダイアグラムにインポートした後のボタン。
アプリケーションは、非常に優れた汎用データベース管理/閲覧ツールでもあります。 1つの小さな例として、SQLクエリ結果の列幅がコンテンツに合わせて自動的にサイズ変更されるなどの単純な利点があるため、pgadminの代わりにベース開発作業に使用します(pgadminに夢中になります)。
SQL :: Translator を使用していますa> DBIx :: Class
とにかくツールチェーンにDBIx :: Classがあり、それをSQL :: Translatorと組み合わせると、スキーマをさまざまな形式に変換できます。ほとんどの場合、さまざまなデータベースサーバーの初期化SQLスクリプト(SQLiteでの開発と本番用のPostgresqlへの移行を容易にします)が、GraphVizデータも出力できるため、図の生成は簡単です。
ER / Studio by Embarcadero はコストの高いものの1つですが、階層モード現在のデータベースモデルを理解するのに最適です。これにより、クエリ作成が世界で最も簡単なタスクになります。
正規化、非正規化、ウェアハウジング、ドキュメンテーションなどにも優れています
欠点は、特にマルチプラットフォームに移行する場合、かなり高価なツールになることです。
データベーススキーマを視覚化するというとき、すべてのテーブル、sprocなどのテキストドキュメントを参照していますか、それともスキーマと依存関係の視覚的表現を参照していますか?
MySQLについて言及していることは承知していますが(現在サポートされている可能性は非常に高いですが、確かではありません)、RedGateにはそれを非常に簡単にするツールがいくつかあります。 SQL Docプログラムは、データベース全体を取得し、本格的なデータベースドキュメントを作成できます。 SQL Dependency Trackerを使用すると、すべてのテーブルを視覚的に表現してリンクを表示したり、特定のテーブルまたはsprocのみを読み込んで、それらが使用しているものや使用しているものを表示したりできます。
数年前、私はData Architectを使用していました。まだそこにあるかどうかはわかりません。
既存のスキーマをリレーショナルテーブルダイアグラムにリバースエンジニアリングできます。
または、さらに先へ進んで、図を使用してエンティティ関係モデルをリバースエンジニアリングすることもできます。 ERダイアグラムは、プログラマでもデータベースの専門家でもない人たちとデータを議論するときに本当に役に立ちました。
利害関係者との有益なコミュニケーションツールになる前に、ERモデルとER図の手動修正が必要になる場合がありました。
SchemaBall は、独自の興味深い方法で視覚化を行っています。
管理者(以前のphpMinAdmin)は、MySQLデータベースを管理するためのWebアプリケーションで、簡単な図を描きます。
ソフトウェア自体はphpMyAdminに似ていますが、より多くの機能があり、軽量で、単一のPHPファイルで提供されます。
DBSchemaを試しました。素晴らしい機能ですが、約75のテーブルを持つデータベースでは非常に遅くなります。使用できません。
非常に優れた視覚化および編集機能を備えたPHPMyAdminを試してください。そこからexelにエクスポートすることもできると確信しています。