既存のデータベーススキーマを視覚化するための優れたツールはありますか?必要に応じて、MySQLを使用しています。
私は現在、MySQL Workbenchを使用してSQL作成スクリプトダンプを処理していますが、それは不格好で時間がかかり、手動ですべてのテーブルをドラッグします(それほど遅くなければ大丈夫です)。
既存のデータベーススキーマを視覚化するための優れたツールはありますか?必要に応じて、MySQLを使用しています。
私は現在、MySQL Workbenchを使用してSQL作成スクリプトダンプを処理していますが、それは不格好で時間がかかり、手動ですべてのテーブルをドラッグします(それほど遅くなければ大丈夫です)。
回答:
SchemaSpyは非常に優れていることがわかりました。スキーマが変更されるたびにスクリプトを実行する必要がありますが、それほど大したことではありません。
コメントで指摘されているように、GUIもあります。
もう1つの優れたツールはSchemaCrawlerです。
私は通常、SchemaSpyを使用してこれを行いますが、最近、ダンプファイルを使用して構造グラフを作成するだけのsqlfairyに関する本当に簡単な記事を見つけました
Mac OS XではSequel Proを使用できます
+1
Sequel Proを強くお勧めします。
sudo 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など)
Toadデータモデラーをお勧めします
どの程度SQUIRREL SQLクライアント?別のSOの質問で述べたように、このプログラムには、単純なER図を生成する機能があります。
MySQL Workbenchで配列>自動配置機能を試しましたか。テーブルを手動で移動する必要がなくなります。
DeZign for Databasesは興味深いかもしれません。既存のデータベースをリバースエンジニアリングおよび変更できます。自動レイアウト機能を備えており、データモデルをデータベースと同期するときに図のレイアウトがメッシュ化されません。
Visioの専門家は、それに組み込まれたデータベースリバースエンジニアリングツールを持っています。ODBCドライバーを介してMySQLで使用できるはずです。これは、データベースをリバースエンジニアリングし、テーブルとビューパネルからドラッグしてダイアグラムを作成する場合に最適です。外部キーオブジェクトをドラッグして、ダイアグラムに配置します。
別のアプローチですが、Ruby on Railsを使用している場合はRailRoadを試してください:http ://railroad.rubyforge.org
gem install railroady
私はLinux用のまともな、できれば無料のツールを長い間探しましたが、このJavaアプリケーションは非常に優れている(ついに!!)とわかりました。
http://sqldeveloper.solyp.com/
Javaであるため、クロスプラットフォーム(問題なくLinuxで実行できます)であり、JDBCドライバーを取得できる任意のデータベースに接続します。すなわち:ほとんどすべてのデータベース。
データベースをインポートして、データベーススキーマのビジュアル(ERM)を取得するのは非常に簡単です。自動レイアウト機能も優れていますが、これは自動的には行われず、オブジェクトをダイアグラムにインポートした後で「自動レイアウト」ボタンをクリックする必要があることに注意してください。
このアプリケーションは、かなり優れた汎用データベース管理/閲覧ツールでもあります。小さな例の1つとして、SQLクエリの結果の列幅がコンテンツに合わせて自動的にサイズ調整される(pgadminに夢中になってしまう)などの単純な点で、基本的な開発作業でpgadminの代わりに使用しています。
DBIx :: ClassでSQL :: Translatorを使用しています
とにかくツールチェーンにDBIx :: Classがあり、それをSQL :: Translatorと組み合わせると、スキーマをさまざまな形式に変換できます。ほとんどの場合、さまざまなデータベースサーバー用の初期化SQLスクリプト(SQLiteで開発し、運用のためにPostgresqlに移行するのが簡単になります)でも、GraphVizデータを出力できるため、ダイアグラムを生成するのは簡単です。
EmbarcaderoのER / Studioはコストが高いものの1つですが、データベースモデルを理解するには、階層モードが断然最高です。クエリの作成が世界で最も簡単なタスクになります。
また、正規化、非正規化、倉庫保管、ドキュメンテーションなどにも優れています。
欠点は、特にマルチプラットフォームに移行する場合、かなり高価なツールになることです。
Adminer(旧phpMinAdmin)、MySQLデータベースを管理するためのWebアプリケーションは、簡単な図を描きます。
ソフトウェア自体はphpMyAdminに似ていますが、より多くの機能があり、軽量で、単一のPHPファイルで提供されます。
データベーススキーマを視覚化するとは、すべてのテーブルやsprocなどのテキストドキュメントを参照しているのか、それともスキーマと依存関係の視覚的表現を参照しているのか。
MySQLについて言及していることは承知しています(そして、それが現在サポートされている可能性は高いですが、よくわかりません)が、RedGateには、これをかなり簡単にするツールがいくつかあります。SQL Docプログラムは、データベース全体を取得して、本格的なデータベースドキュメントを作成できます。SQL Dependency Trackerを使用すると、すべてのテーブルを視覚的に表現してそれらのリンクを表示したり、特定のテーブルまたはsprocだけを読み込んで、それらを使用しているものやそれら自体を使用しているものを表示したりできます。
数年前、私はデータアーキテクトを使用していました。それがまだそこにあるかどうかはわかりません。
既存のスキーマをリレーショナルテーブルダイアグラムにリバースエンジニアリングすることができます。
または、さらに進んで、エンティティーリレーションシップモデルに付随する図をリバースエンジニアリングすることもできます。ER図は、プログラマーでもデータベースの専門家でもない人々とデータについて話し合うときに、本当に役に立ちました。
利害関係者との有用なコミュニケーションツールになる前に、ERモデルとER図のいくつかの手動修正が必要な場合がありました。
SchemaBallは、独自の興味深い方法で視覚化を行っています。
PHPMyAdminを試してみてください。これには、非常に優れた視覚化および編集機能があります。私はあなたがそれからexelにエクスポートすることさえできると確信しています。