データベーススキーマを視覚化するための良いツールですか?[閉まっている]


137

既存のデータベーススキーマを視覚化するための優れたツールはありますか?必要に応じて、MySQLを使用しています。

私は現在、MySQL Workbenchを使用してSQL作成スクリプトダンプを処理していますが、それは不格好で時間がかかり、手動ですべてのテーブルをドラッグします(それほど遅くなければ大丈夫です)。


物事を読む以外に方法はありません...これが役立つと思わない限りapidocs.sugarcrm.com/schema/6.5.14/ce/tables/campaign_log.html
gcb

2
私はsoftwarerecs.stackexchange.comもう一度この質問をしました。私自身の現在のソリューションの代替手段を大いに歓迎します。
Jeroen

MySQLのdbForge Studioを使用してmysqlスキーマ視覚化します。データベースデザイナーは無料のExpressエディションに含まれています。
Devart

回答:


83

SchemaSpyは非常に優れていることがわかりました。スキーマが変更されるたびにスクリプトを実行する必要がありますが、それほど大したことではありません。

コメントで指摘されているように、GUIもあります。

もう1つの優れたツールはSchemaCrawlerです。


3
おかげで、コマンドラインインターフェイスはちょっと面倒だと思いましたもちろんうまくいったら、フロントページのGUIへのリンクjoachim-uhl.de/projekte/schemaspyguiに気づきました。プログラムは結果のHTMLにGoogle広告を挿入することにも注意してください。
James McMahon、

1
これはいい。そして、それを機能させるには、ヤクのひげそりをたっぷりと行う必要があることに注意してください。
ケンプリンス

これは素晴らしい!それを動作させるのは簡単でした。ただ指示に従ってください。また、MySQLだけでなく、DB2、Derby、Firebird、HSQLDB、Informix、MaxDB、MS SQL、Oracle、PostgreSQL、SQLite、Sbase、Teradataでも機能することに注意してください。
2016

作業を保存して、DbVisualizer(dbvis.com)を使います。SQLiteを含むさまざまなデータベースで動作し、そのEULAにより、無料バージョンを商用プロジェクトに使用できます。
Aralox

14

私は通常、SchemaSpyを使用してこれを行いますが、最近、ダンプファイルを使用して構造グラフを作成するだけのsqlfairyに関する本当に簡単な記事を見つけました


2
sqlfairyの+1には、JREは必要ありません(他のほとんどの回答と同様)。
mikewaters、2011

必要なものをsqlfairyから取得しました。シンプルで迅速。
fivedogit

sqlfairyは、大規模なデータベースに対して大量のディスク領域を使用できます。私は615MBのデータベースに対して実行しましたが、ハードディスク上に残っている18GBをいっぱいにした後で故障しました。
Pascal

それは古いコメントです...このツールはまだ開発中ですか?
Hons

11

私は単にDbSchemaと呼ばれるこのツールが好きです。Javaで記述されているため、OS X、Windows、またはLinuxで動作します。それは、特に印刷に関しては少し不格好ですが、私の経験から、それらはすべてそのようなものです。これは私が試した中で最高のものです。それは素晴らしい、明確な図になります。無料トライアル。購入するライセンスの数にもよりますが、約$ 120です。


優れたツール。優れた機能のほとんどを備えた無料版もあります(たとえば、ライブDBとの同期)。
ウィレフ2010

これは素晴らしいツールです。仮想外部キーを生成することさえできます。
Nassim

10

Mac OS XではSequel Proを使用できます


1
+1Sequel Proを強くお勧めします。
アン

6
私はこの答えは、余分な説明が必要だと思う:norbauer.com/rails-consulting/notes/...
fguillen

1
@fguillenに感謝!ここに説明を追加しましょう(リンクが壊れる前に…)。たった4つの簡単なステップです:1.)graphvizをインストールします。MacPortssudo port install graphviz)とHomebrew(brew install graphviz)で利用できます。2.)ファイル]> [エクスポート]> [Graphvizのドットとエクスポートデータベース)にSequelProでエクスポートドットファイル(行く3) SVGにオープン端子と変換ドットファイルdot -Tsvg your_database.dot > your_database.svg 4)必要に応じてお好みの任意のツールを使用してJPGまたはPNGにSVGを生成した変換(Inkscape、ImageMagick、GraphicsMagickなど)
Arvid 2016年



2

MySQL Workbenchで配列>自動配置機能を試しましたか。テーブルを手動で移動する必要がなくなります。


2
ええ、それはちょっと助けにはなりましたが、良くはありませんでした。
マット

試してみる価値はありますが、私はいつも自分自身をアレンジすることにもなります-しかし、時にはそれが私を始めることができます。
ブライアンフィッシャー

2

DeZign for Databasesは興味深いかもしれません。既存のデータベースをリバースエンジニアリングおよび変更できます。自動レイアウト機能を備えており、データモデルをデータベースと同期するときに図のレイアウトがメッシュ化されません。


自動レイアウト機能は大規模なデータベースには適していないことに注意してください。これは大きな混乱にすぎません。(たとえば、図のスペースは限られているようで、右側の境界線にたくさんのテーブルが詰め込まれています(この場合は75のテーブルが1か所にあります)。さまざまなレイアウトオプションをいじってみましたが、どの結果も良くありませんオプションの
Lonzak 2014年

2

Visioの専門家は、それに組み込まれたデータベースリバースエンジニアリングツールを持っています。ODBCドライバーを介してMySQLで使用できるはずです。これは、データベースをリバースエンジニアリングし、テーブルとビューパネルからドラッグしてダイアグラムを作成する場合に最適です。外部キーオブジェクトをドラッグして、ダイアグラムに配置します。


2

SQL :: Translatorモジュール(GraphViz)に基づいて独自のPerlスクリプトを作成し始めます。これが最初の結果です。



2

私はLinux用のまともな、できれば無料のツールを長い間探しましたが、このJavaアプリケーションは非常に優れている(ついに!!)とわかりました。

http://sqldeveloper.solyp.com/

Javaであるため、クロスプラットフォーム(問題なくLinuxで実行できます)であり、JDBCドライバーを取得できる任意のデータベースに接続します。すなわち:ほとんどすべてのデータベース

データベースをインポートして、データベーススキーマのビジュアル(ERM)を取得するのは非常に簡単です。自動レイアウト機能も優れていますが、これは自動的には行われず、オブジェクトをダイアグラムにインポートした後で「自動レイアウト」ボタンをクリックする必要があることに注意してください。

このアプリケーションは、かなり優れた汎用データベース管理/閲覧ツールでもあります。小さな例の1つとして、SQLクエリの結果の列幅がコンテンツに合わせて自動的にサイズ調整される(pgadminに夢中になってしまう)などの単純な点で、基本的な開発作業でpgadminの代わりに使用しています。


これに同意する。私はLinuxでpostgresqlデータベースを視覚化するためのGUIツールを探していましたが、それらのほとんどは平らになりました。私はSQL Developerを使い始めたばかりですが、これは私がこれまでに見つけた中で最高の無料オプションです。
Adam Plumb

1
質問が締め切られたため、新しい回答を提供することはできませんが、実際に必要なツールはDbVisualizer(dbvis.com)です。それは素晴らしいです...私の質問で私が推奨したものよりはるかに優れています(過去数年間の私の使用が何らかの兆候である場合)。
Russ

1

DBIx :: ClassSQL :: Translatorを使用しています

とにかくツールチェーンにDBIx :: Classがあり、それをSQL :: Translatorと組み合わせると、スキーマをさまざまな形式に変換できます。ほとんどの場合、さまざまなデータベースサーバー用の初期化SQLスクリプト(SQLiteで開発し、運用のためにPostgresqlに移行するのが簡単になります)でも、GraphVizデータを出力できるため、ダイアグラムを生成するのは簡単です。


1

EmbarcaderoのER / Studioはコストが高いものの1つですが、データベースモデルを理解するには、階層モードが断然最高です。クエリの作成が世界で最も簡単なタスクになります。

また、正規化、非正規化、倉庫保管、ドキュメンテーションなどにも優れています。

欠点は、特にマルチプラットフォームに移行する場合、かなり高価なツールになることです。


1

Adminer(旧phpMinAdmin)、MySQLデータベースを管理するためのWebアプリケーションは、簡単な図を描きます。

ソフトウェア自体はphpMyAdminに似ていますが、より多くの機能があり、軽量で、単一のPHPファイルで提供されます。

代替テキスト


1
たぶんこれは簡単なスキーマで機能するかもしれませんが、28テーブルのスキーマで試してみたところ、すべてのテーブルの純粋に垂直なリストがアルファベット順に表示され、関係を示すために縦の線が散らかっていました。もう役に立たないはずがない。
Dolph、2010

正確には、私の場合は40テーブルです。クリックしてドラッグできますが、一度選択すると、選択を解除できません。
Ziyan Junaideen 2013

0

データベーススキーマを視覚化するとは、すべてのテーブルやsprocなどのテキストドキュメントを参照しているのか、それともスキーマと依存関係の視覚的表現を参照しているのか。

MySQLについて言及していることは承知しています(そして、それが現在サポートされている可能性は高いですが、よくわかりません)が、RedGateには、これをかなり簡単にするツールがいくつかあります。SQL Docプログラムは、データベース全体を取得して、本格的なデータベースドキュメントを作成できます。SQL Dependency Trackerを使用すると、すべてのテーブルを視覚的に表現してそれらのリンクを表示したり、特定のテーブルまたはsprocだけを読み込んで、それらを使用しているものやそれら自体を使用しているものを表示したりできます。


Red GateのツールはSQL Serverのみです。
Dave R.

私は本格的なデータベースドキュメントではなく、視覚的なグラフィック表現を求めていましたが、それでも興味深いように聞こえます(SQL Serverだけの場合でも、それを使用する他のものが必要です)。
マット

0

数年前、私はデータアーキテクトを使用していました。それがまだそこにあるかどうかはわかりません。

既存のスキーマをリレーショナルテーブルダイアグラムにリバースエンジニアリングすることができます。

または、さらに進んで、エンティティーリレーションシップモデルに付随する図をリバースエンジニアリングすることもできます。ER図は、プログラマーでもデータベースの専門家でもない人々とデータについて話し合うときに、本当に役に立ちました。

利害関係者との有用なコミュニケーションツールになる前に、ERモデルとER図のいくつかの手動修正が必要な場合がありました。



0

DBSchemaを試しました。優れた機能ですが、約75のテーブルを持つデータベースの場合は非常に遅くなります。使用できません。


0

PHPMyAdminを試してみてください。これには、非常に優れた視覚化および編集機能があります。私はあなたがそれからexelにエクスポートすることさえできると確信しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.