既存のデータベースのERD図を取得する方法は?


回答:


79

そのためにDBVisualizerを使用しました。

説明: 参照グラフは、すべての主/外部キーマッピング(参照整合性制約とも呼ばれます)をグラフスタイルで自動的にレンダリングするため、優れた機能です。テーブルのノードとリレーションは自動的にレイアウトされ、いくつかのレイアウトモードが利用可能です。結果のグラフは、すべての情報を最適で読みやすいレイアウトで表示するため、ユニークです。 そのサイトから


1
404おっと!そのページは存在しません。
qräbnö

3
postgresでグラフを見つけるには、スキーマをクリックしてから[テーブル]をクリックし、右側のウィンドウで[参照設定]タブをクリックする必要がありました。この機能無料版でも利用できます。
jhnatr

これは一時的な問題である可能性がありますが、Win 10のv 11.0.4ではこのツールを使用できませんでした。GUIに描画の問題があり、使用できません。
Diego Frehner

以下の完全な回答も検討してください
学習者

96

これを行うには、dbeaverを使用できます。ER図をpng / svgなどとしてエクスポートできます。

DBeaver- https: //dbeaver.io/

スキーマ(例:スキーマ->パブリック->テーブル)をダブルクリックし、[ERダイアグラム]タブ([プロパティ]タブの横)を開きます。


次にこれ!私は一般にpsql端末を好みますが、データの表示とERDの視覚化にDBeaver CE(Community Edition; dbeaver.jkiss.org/download ;優れた無料のオープンソースプラットフォーム)を使用することもあります。
Victoria Stuart

3
DBeaverをインストールしただけで、私のデータベースのER図を取得できました。機能するツール。あなたは100の以上のテーブルを持っている場合は、生成されたER図はかかわらず、いくつかの手動配置が必要になります...
名誉

1
ここだDBeaver ERダイアグラムのwikiページレイアウトのために役立つヒントが含まれており、画像ファイル形式へのエクスポート:
dpmott

そしてそれはオープンソースですが、受け入れられた答えは、限られたトライアルを提供し、ライセンスを購入する必要がある製品(DBVisualizer)に対するものです
Jose V

このツールは機能します。受け入れられた答えとは異なり。これありがとう。
Lucio Mollinedo

9

pgModelerは、PostgreSQLデータベースから素晴らしいER図を生成できます。

マニュアルがないようですが、マニュアルがなくても簡単です。QTアプリです。AFAIK、Fedora、Ubuntuにはパッケージがあります。(pgmodeler)

pgModelerの最新バージョン(0.9.1)では、試用版でERDを作成できます(デザインボタンは無効になりません)。そうするために:

  1. [デザイン]ボタンをクリックして、最初に空の「デザインモデル」を作成します
  2. 次に、[インポート]をクリックして、目的のサーバーとデータベースに接続します([管理]で既に設定していない場合は、手順3ですべてのデータベースを選択できます)。
  3. すべてのオブジェクトをインポートします(現在のモデルにインポートしていることを警告します。空なので問題ありません)。
  4. 次に、[設計]タブに切り替えて、ERDを表示します。

それほど簡単ではありません。「デザイン」ボタンは無効であり、有効にするためのヒントはありません。
denis.peplin

5

DbVisualizerを次からダウンロードしますhttps ://www.dbvis.com/download/10.0

そして、データベース作成接続をインストールした後:

SS1

強調表示されたdbの詳細を変更し、pingサーバーをクリックしてテストします。最後に接続をクリックします

楽しい。


1
ありがとう、私のために働きます。接続したら、「テーブル」をダブルクリックして「参照」タブに移動します。詳細はこちらです。
Andrey Kotov


2

私たちのチームは、ビジュアルパラダイムを使用して、多くのプロジェクトでデータベースからER図を生成しています。私たちは主にMS SQLとOracleを扱っていますが、知っているように、PostgreSQL、MySQL、Sybase、DB2、SQLiteなどの他のDBMSもサポートしています。

手順:

  1. ビジュアルパラダイムのツールバーから[ツール]> [DB]> [データベースのリバース...]を選択します。
  2. 設定をそのままにして、[次へ]をクリックします。PostgreSQLをドライバーとして選択し、そこにドライバーファイルを提供します。そこにあるダウンロードリンクをクリックするだけで、ドライバーを入手できます。
  3. ホスト名、データベース名、ユーザー、パスワードを入力し、[次へ]をクリックします
  4. 彼らはあなたのデータベースを研究し、その中のテーブルをリストアップします。
  5. ERDを形成するためにテーブルを選択して続行します。それで終わりです。ERDが生成され、選択したテーブルが表示されます。

ところで、ERDからのデータベーススキーマの生成と更新もサポートしています。

お役に立てれば。:-)

PostgreSQLデータベースからのERDの生成に関する詳細情報


無料のコミュニティバージョンではこの機能を利用できます
Jose1755


1

ERBuilderはPostgreSQLデータベースからER図を生成できます(リバースエンジニア機能)。

ER図を生成するために実行する手順の下:

•メニュー->ファイル->リバースエンジニアリングをクリックします。

•新しい接続をクリックします

•PostgresSQL接続情報を入力します

•OKをクリックします

•次をクリック

•リバースエンジニアリングするオブジェクト(テーブル、トリガー、シーケンス…..)を選択します。

•次をクリックします。

  • 試用版を使用している場合は、ERDが自動的に表示されます。
  • 無料版を使用している場合は、アプリケーションの左側にあるツリービューからテーブルをドラッグアンドドロップする必要があります

ここに画像の説明を入力してください


0

おそらく、AquaFoldのAqua Data Studioをご覧ください。これは、エンティティ関係図を備えたデータベースIDEです。また、データプロファイリングも含まれます。それは無料ではありませんが、その価格はその機能を考慮して非常にリーズナブルです。



-4

PgAdminからER図を生成できます。

  1. PgAdminを開く
  2. 任意のテーブルを右クリックしてステートメントを選択すると、2つのウィンドウが表示され、1つはクエリ、もう1つはグラフィカルウィンドウであるため、ダイアグラムを生成するテーブルを追加できます。
  3. 保存するには、[名前を付けて保存]に移動し、[グラフィカルクエリ(画像)]を選択します

3
pgAdmin 4バージョン2.1のようなオプションはありません。テーブルのコンテキストメニューに「ステートメントを選択」または「ステートメント」はありません
アダムLehenbauer

-8
  1. MySQL Workbenchを開きます。ホーム画面で、「既存のデータベースからEERモデルを作成」​​をクリックします。すでにデータベースを作成していて、今度はそのデータベースのER図を作成したい場合のためにこれを行っています。

  2. 次に、「リバースエンジニアデータベース」ダイアログが表示されます。ここでパスワードを求められたら、管理者パスワードを入力します。ここでWindowsのパスワードと混同しないでください。ここで、MySQL管理者パスワードを入力する必要があります。次に[次へ]をクリックします。

  3. 次のダイアログボックスで、DBMSへの接続が開始され、スキーマがデータベースから取得されていることがわかります。次へ。

  4. 次に、以前に作成したスキーマを選択します。ER図を作成したいテーブルです。

  5. [次へ]をクリックして、[オブジェクトの選択]メニューに移動します。ここで、[フィルターの表示]をクリックして、図で選択したテーブルオブジェクトを使用できます。ここでテーブルを追加および削除できます。次に、[実行]をクリックします。

6.NextとFinishに進むと、必要なER図が画面に表示されます。


7
PostgreSQLやその他のデータベースでは機能せず、MySQLのみです
Frank Heikens
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.