145

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

現在、MySQL Workbench を使用して SQL 作成スクリプト ダンプを処理していますが、すべてのテーブルをドラッグするのは面倒で遅く、手動のプロセスです (それほど遅くなければ問題ありません)。

4

20 に答える 20

86

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

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

もう 1 つの便利なツールはSchemaCrawlerです。

于 2009-01-11T15:40:35.883 に答える
14

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

于 2010-11-30T11:03:02.003 に答える
12

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

于 2009-06-23T13:23:57.940 に答える
11

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

于 2012-09-19T14:01:09.297 に答える
9

Toad データモデラーをお勧めします

于 2009-01-11T15:36:55.763 に答える
5

SQuirreL SQL クライアントはどうですか? 別のSOの質問で述べたように、このプログラムには単純なER図を生成する機能があります。

于 2009-01-11T16:33:40.487 に答える
2

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

于 2009-03-03T08:49:37.087 に答える
2

MySQL Workbench のアレンジ > 自動アレンジ機能を試してみましたか?テーブルを手動で移動する手間を省くことができます。

于 2009-01-11T16:11:50.703 に答える
2

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

于 2009-08-02T07:38:14.973 に答える
2

別のアプローチですが、Ruby on Rails を使用している場合は RailRoad を試してください: http://railroad.rubyforge.org

于 2010-06-02T16:22:02.783 に答える
2

Linux 用のまともな、できれば無料のツールを長い間探していたところ、非常に優れたこの Java アプリケーションを見つけました (ついに!!):

http://sqldeveloper.solyp.com/

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

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

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

于 2010-11-14T17:00:12.017 に答える
1

I use SQL::Translator with DBIx::Class

I have DBIx::Class in my toolchain anyway, and combining it with SQL::Translator allows me to convert the schema into lots of different formats. Mostly initialization SQL scripts for different database servers (making it easy to develop on SQLite and move to Postgresql for production) but it can output GraphViz data too, so diagrams are trivial to generate.

于 2009-08-02T07:45:54.367 に答える
1

Embarcadero の ER/Studioは高価なものの 1 つですが、それが提供する階層モードは、データベース モデルを理解するための最良のものです。これにより、クエリの作成が世界で最も簡単なタスクになります。

また、正規化、非正規化、ウェアハウジング、ドキュメンテーションなどに関しても驚くべきものです。

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

于 2009-08-03T18:20:08.923 に答える
1

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

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

代替テキスト

于 2010-07-20T21:44:56.063 に答える
0

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

于 2012-07-31T14:29:58.127 に答える
0

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

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

于 2009-01-11T15:22:48.103 に答える
0

SchemaBallは、独自の興味深い方法で視覚化を行っています。

于 2009-08-02T07:41:48.710 に答える
0

数年前、私は Data Architect を使用していました。それがまだそこにあるかどうかはわかりません。

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

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

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

于 2009-01-14T13:57:04.450 に答える
0

DBスキーマを試しました。素晴らしい機能ですが、約 75 のテーブルを持つデータベースでは非常に遅くなります。使用不可。

于 2012-02-27T21:48:27.033 に答える