web-dev-qa-db-ja.com

データベーススキーマを視覚化するための優れたツールですか?

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

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

135
Mat

私は SchemaSpy を見つけました。スキーマを変更するたびにスクリプトを実行する必要がありますが、それほど大したことではありません。

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

もう1つの素晴らしいツールは SchemaCrawler です。

81
rkj

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

12
Hons

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

11
Ethan

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

10
user171910

Toad Data Modeller をお勧めします

9
Kb.

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

5
Marc Novakowski

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

2
mj41

Visio professionalには、データベースリバースエンジニアリングツールが組み込まれています。 ODBCドライバーを介してMySQLで使用できるはずです。データベースをリバースエンジニアリングし、テーブルとビューパネルからドラッグしてダイアグラムを作成すると、最適に機能します。外部キーオブジェクトをドラッグし、ダイアグラム上にも配置します。

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

http://sqldeveloper.solyp.com/

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

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

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

2
Russ

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

2
MDoorn

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

2
tmarkiewicz

MySQL Workbenchで[配置]> [自動配置]機能を試しましたか。テーブルを手動で移動する手間を省くことができます。

2
Brian Fisher

SQL :: Translator with DBIx :: Class を使用します

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

1
Quentin

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

また、正規化、非正規化、ウェアハウジング、ドキュメンテーションなどにも優れています。

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

1
Raj More

PHPMyAdminを試してみてください。これには、本当に素晴らしい視覚化と編集機能があります。そこからexelにエクスポートすることもできると確信しています。

0
byteSlayer

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

0
mj41

DBSchemaを試しました。素晴らしい機能ですが、約75のテーブルがあるデータベースでは非常に遅くなります。使用できません。

0
deeeptext

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

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

または、さらに先へ進み、図を使用してエンティティ関係モデルをリバースエンジニアリングすることもできます。 ERダイアグラムは、プログラマでもデータベースの専門家でもない人たちとデータを議論するときに本当に役に立ちました。

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

0
Walter Mitty

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

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

alt text

0
Tom Pažourek

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

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

0
TheTXI