私はPostgreSQLデータベースを持っています。そのデータベースからERDを生成したいと思います。それを行うための組み込みツールや、サードパーティのツールはありますか?
14 に答える
これを行うには、dbeaverを使用できます。ER図をpng/svgなどとしてエクスポートできます。
DBeaver- https: //dbeaver.io/
スキーマをダブルクリックし(たとえば、[スキーマ]->[パブリック]->[テーブル])、[ER図]タブ([プロパティ]タブの横)を開きます。
pgAdmin 4バージョン30以降では、既存のデータベースからERDを生成できます。データベースを右クリックして、[ ERD(ベータ)の生成]を選択します。
そのためにDBVisualizerを使用しました。
説明: 参照グラフは、すべての主キー/外部キーマッピング(参照整合性制約とも呼ばれます)をグラフスタイルで自動的にレンダリングするため、優れた機能です。テーブルノードとリレーションは自動的にレイアウトされ、いくつかのレイアウトモードが利用可能です。結果のグラフは、すべての情報を最適で読みやすいレイアウトで表示するため、一意です。 そのサイトから
pgModelerは、PostgreSQLデータベースから優れたER図を生成できます。
- https://pgmodeler.io/
- ライセンス:GPLv3
マニュアルがないようですが、マニュアルがなくても簡単です。QTアプリケーションです。AFAIK、Fedora、Ubuntuにはパッケージがあります。(pgmodeler)
最新バージョンのpgModeler(0.9.1)では、試用版でERDを作成できます(デザインボタンは無効になっていません)。そうするために:
- [デザイン]ボタンをクリックして、最初に空の「デザインモデル」を作成します
- 次に、[インポート]をクリックして、目的のサーバーとデータベースに接続します([管理]で既に設定している場合を除きます。設定している場合は、手順3ですべてのデータベースを選択できます)。
- すべてのオブジェクトをインポートします(現在のモデルにインポートしていることを警告します。これは空なので問題ありません)。
- 次に、[デザイン]タブに戻り、ERDを確認します。
https://www.dbvis.com/download/10.0からDbVisualizerをダウンロードします。
データベース接続の作成をインストールした後:
データベースの強調表示された詳細を変更し、pingサーバーをクリックしてテストします。最後に[接続]をクリックします
楽しみ。
私はこのユーティリティを作成しました。postgresデータベースからDSLコードを自動的に生成し、dbdiagram.io /dWebサイトに貼り付けてER図を取得できます。
私たちのチームは、ビジュアルパラダイムを使用して、多くのプロジェクトでデータベースからER図を生成しています。私たちは主にMSSQLとOracleに取り組んでいますが、私が知っているように、それらはPostgreSQL、MySQL、Sybase、DB2、SQLiteなどの他のDBMSもサポートしています。
手順:
- VisualParadigmのツールバーから[Tools]>[DB]>[ReverseDatabase...]を選択します
- 設定をそのままにして、[次へ]をクリックします。ドライバーとしてPostgreSQLを選択し、そこにドライバーファイルを提供します。そこにあるダウンロードリンクをクリックするだけで、ドライバーを入手できます。
- ホスト名、データベース名、ユーザー、およびパスワードを入力し、[次へ]をクリックします
- 次に、データベースを調べて、その中のテーブルを一覧表示します。
- テーブルを選択してERDを形成し、続行します。それだけです。選択したテーブルが表示された状態でERDが生成されます。
ところで、ERDからのデータベーススキーマの生成と更新もサポートしています。
お役に立てれば。:-)
ERBuilderは、PostgreSQLデータベースからERダイアグラムを生成できます(リバースエンジニア機能)。
ER図を生成するために従うべき以下のステップ:
•[メニュー]->[ファイル]->[リバースエンジニアリング]をクリックします
•新しい接続をクリックします
•PostgresSQL接続情報を入力します
•[OK]をクリックします
•次へをクリックします
•リバースエンジニアリングするオブジェクト(テーブル、トリガー、シーケンスなど)を選択します。
•[次へ]をクリックします。
- 試用版を使用している場合は、ERDが自動的に表示されます。
- 無料版を使用している場合は、アプリケーションの左側に配置されたツリービューからテーブルをドラッグアンドドロップする必要があります
もう1つのオプションは、OracleSQLDeveloperを使用することです。以下の2つのステップ:
(1)まず、SQLDeveloperをPostgreSQLデータベースに接続する必要があります。
私はERDとDBドキュメントにDrawERDを使用しています。https://drawerd.com
おそらく、AquaFoldのAquaDataStudioをご覧ください。これは、実体関連図を備えたデータベースIDEです。また、データプロファイリングも含まれます。それは無料ではありませんが、その機能を考慮するとその価格は非常にリーズナブルです。
postgresql_autodocは、これを行うためのCLIです。カーディナリティは実行しませんが、上記のGUIツールはいずれも実行しません。
PgAdminからER図を生成できます。
- PgAdminを開きます
- 任意のテーブルを右クリックしてステートメントを選択すると、2つのウィンドウが表示されます。1つはクエリで、もう1つはグラフィカルウィンドウなので、ダイアグラムを生成するテーブルを追加できます。
- 保存するには、名前を付けて保存に移動し、グラフィカルクエリ(画像)を選択します
MySQLWorkbenchを開きます。ホーム画面で、[既存のデータベースからEERモデルを作成]をクリックします。すでにデータベースを作成していて、そのデータベースのER図を作成したい場合にこれを行います。
次に、「リバースエンジニアリングデータベース」ダイアログが表示されます。ここでパスワードの入力を求められた場合は、管理者パスワードを入力してください。ここでWindowsのパスワードと混同しないでください。ここで、MySQL管理者パスワードを入力する必要があります。次に、[次へ]をクリックします。
次のダイアログボックスで、DBMSへの接続が開始され、データベースからスキーマが取得されていることがわかります。次に行きます。
次に、前に作成したスキーマを選択します。ER図を作成したいテーブルです。
[次へ]をクリックして、[オブジェクトの選択]メニューに移動します。ここで、[フィルターの表示]をクリックして、図で選択したテーブルオブジェクトを使用できます。ここでテーブルの追加と削除の両方を行うことができます。次に、[実行]をクリックします。
6. [次へ]と[完了]に進むと、必要なER図が画面に表示されます。