web-dev-qa-db-ja.com

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

PostgreSQLデータベースがあります。 ERDを取得したいです。どうすればできますか?

70
Badr

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

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

57
rudi-moore

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

DBeaver- https://dbeaver.io/

スキーマをダブルクリックして、[ER Diagram]タブ([Properties]タブの横)を開きます

46
krishnakumarp

以下からDbVisualizerをダウンロードします。 https://www.dbvis.com/download/10.

インストール後、データベース接続の作成:

SS1

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

楽しい。

5
ankit

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

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

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

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

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

手順:

  1. Visual Paradigmのツールバーから[ツール]> [DB]> [データベースの反転...]を選択します。
  2. 設定をそのまま保持し、[次へ]をクリックします。ドライバーとしてPostgreSQLを選択し、そこにドライバーファイルを指定します。そこにあるダウンロードリンクをクリックするだけで、ドライバーを取得できます。
  3. ホスト名、データベース名、ユーザーおよびパスワードを入力し、「次へ」をクリックします
  4. その後、データベースを調査し、その中のテーブルをリストします。
  5. テーブルを選択してERDを作成し、続行します。選択したテーブルが提示されたERDが生成されます。

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

お役に立てれば。 :-)

PostgreSQLデータベースからのERD生成の詳細

1
Kyle Costello

別のオプションはuse Oracle SQL Developer です。以下の2つのステップ:

(1)まず最初に、 SQL DeveloperをPostgreSQLデータベースに接続 する必要があります。

(2)その後、次のことができます SQL Developerを使用してエンティティ関係(ER)ダイアグラムを生成します

1
Yuci

PerlモジュールのSQL :: Translatorは、これをほとんど作業なしで実行できます。

0
giftnuss

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

0
dbexpert

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

ER図を生成するために実行する手順は次のとおりです。

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

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

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

•[OK]をクリックします

•次へをクリック

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

•次へをクリックします。

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

enter image description here

0
feliciano popov

このユーティリティを作成しました。postgresデータベースからDSLコードを自動的に生成し、dbdiagram.io/d Webサイトに貼り付けてER図を取得できます。

https://github.com/nsingla/dbdiagrams

0
WhoIsNinja