Wie erhalte ich ein ERD-Diagramm für eine vorhandene Datenbank?

112

Ich habe eine PostgreSQL-Datenbank. Ich möchte seine ERD bekommen. Wie kann ich das machen?

Badr
quelle
2
Ich möchte die Beziehungen zwischen Tabellen des vorhandenen Schemas visualisieren
Badr
@ALL gibt es ein Add-On für pgadmin III, um die ER-Diagramme zu erstellen, wie in diesem Video in diesem Link angegeben .
09Q71AO534

Antworten:

79

Dafür haben wir DBVisualizer verwendet .

Beschreibung: Das Referenzdiagramm ist eine großartige Funktion, da es automatisch alle Primär- / Fremdschlüsselzuordnungen (auch als referenzielle Integritätsbeschränkungen bezeichnet) in einem Diagrammstil rendert. Die Tabellenknoten und Relationen werden automatisch angeordnet, wobei eine Reihe von Layoutmodi verfügbar sind. Das resultierende Diagramm ist einzigartig, da alle Informationen in einem optimalen und lesbaren Layout angezeigt werden. von seiner Website

rudi-moore
quelle
1
404 Ups! Diese Seite existiert nicht.
qräbnö
3
Um das Diagramm in Postgres zu finden, musste ich in das Schema klicken, dann auf TABELLE klicken und im Fenster rechts auf die Registerkarte "Referenzen" klicken. Diese Funktion ist auch in der kostenlosen Version verfügbar.
Jhnatr
Vielleicht ist dies ein vorübergehendes Problem, aber das Tool war für mich in Version 11.0.4 unter Win 10 unbrauchbar. Die GUI hatte Zeichenprobleme, die es nicht verwenden können.
Diego Frehner
Betrachten Sie auch die perfekte Antwort unten
Lerner
96

Sie können dazu dbeaver verwenden. Sie können das ER-Diagramm als PNG / SVG usw. exportieren.

DBeaver - https://dbeaver.io/

Doppelklicken Sie auf ein Schema (z. B. Schemas-> public-> Tables) und öffnen Sie die Registerkarte "ER-Diagramm" (neben der Registerkarte "Eigenschaften").

krishnakumarp
quelle
Zweitens das! Während ich im Allgemeinen das psql-Terminal bevorzuge, verwende ich manchmal auch DBeaver CE (Community Edition; dbeaver.jkiss.org/download ; eine ausgezeichnete, kostenlose und Open-Source-Plattform) zum Anzeigen von Daten und zum Visualisieren der ERDs.
Victoria Stuart
3
Ich habe gerade DBeaver installiert und konnte das ER-Diagramm meiner Datenbank abrufen. Ein Werkzeug, das funktioniert. Wenn Sie mehr als 100 Tabellen haben, muss das generierte ER-Diagramm jedoch manuell angeordnet werden ...
Ehre
1
Hier ist die Wiki-Seite von DBeaver ER Diagrams , die hilfreiche Tipps zum Layout und Exportieren in das Bilddateiformat enthält:
dpmott
Und es ist Open Source, während die akzeptierte Antwort für ein Produkt (DBVisualizer) ist, das eine begrenzte Testversion bietet und nachdem Sie eine Lizenz erwerben müssen
Jose V
Dieses Tool funktioniert einfach. Im Gegensatz zu der akzeptierten Antwort. Danke dafür.
Lucio Mollinedo
9

pgModeler kann aus PostgreSQL-Datenbanken ein schönes ER-Diagramm erstellen.

Es scheint, dass es kein Handbuch gibt, aber ohne Handbuch ist es einfach genug. Es ist eine QT-Anwendung. AFAIK, Fedora und Ubuntu haben Paket. (pgmodeler)

In der neuesten Version von pgModeler (0.9.1) können Sie mit der Testversion ERD erstellen (die Schaltfläche "Design" ist nicht deaktiviert). Um dies zu tun:

  1. Klicken Sie auf die Schaltfläche Design, um zuerst ein leeres 'Designmodell' zu erstellen.
  2. Klicken Sie dann auf Importieren und stellen Sie eine Verbindung zu dem gewünschten Server und der gewünschten Datenbank her (es sei denn, Sie haben dies bereits in Verwalten eingerichtet. In diesem Fall können alle Ihre Datenbanken in Schritt 3 ausgewählt werden.)
  3. Alle Objekte importieren (es wird gewarnt, dass Sie in das aktuelle Modell importieren, was in Ordnung ist, da es leer ist).
  4. Wechseln Sie nun zurück zur Registerkarte Design, um Ihre ERD anzuzeigen.
Yasuo Ohgaki
quelle
Nicht so einfach. Die Schaltfläche "Design" ist deaktiviert und es gibt keine Hinweise zum Aktivieren.
denis.peplin
5

Laden Sie DbVisualizer von folgender Adresse herunter: https://www.dbvis.com/download/10.0

und nach der Installation Datenbankverbindung erstellen:

SS1

Ändern Sie hervorgehobene Details Ihrer Datenbank und testen Sie, indem Sie auf Ping-Server klicken. Klicken Sie abschließend auf Verbinden

Genießen.

Ankit
quelle
1
Danke, funktioniert für mich. Nachdem Sie verbunden sind, doppelklicken Sie auf 'TABELLE' und gehen Sie zur Registerkarte 'Referenzen'. Hier ist der Link für Details .
Andrey Kotov
4

Ich habe dieses Dienstprogramm geschrieben. Es generiert automatisch den DSL-Code aus einer Postgres-Datenbank, die Sie dann in die Website dbdiagram.io/d einfügen können, um ER-Diagramme zu erhalten

https://github.com/nsingla/dbdiagrams

WhoIsNinja
quelle
2

Unser Team verwendet Visual Paradigm, um in vielen unserer Projekte ein ER-Diagramm aus der Datenbank zu generieren. Während wir hauptsächlich an MS SQL und Oracle arbeiten, unterstützen sie, wie ich weiß, auch einige andere DBMS wie PostgreSQL, MySQL, Sybase, DB2 und SQLite.

Schritte:

  1. Wählen Sie in der Symbolleiste von Visual Paradigm Tools> DB> Reverse Database ... aus
  2. Behalten Sie die Einstellungen bei und klicken Sie auf Weiter. Wählen Sie PostgreSQL als Treiber aus und geben Sie dort die Treiberdatei ein. Sie können dort einfach auf den Download-Link klicken, um den Treiber zu erhalten.
  3. Geben Sie den Hostnamen, den Datenbanknamen, den Benutzer und das Kennwort ein und klicken Sie dann auf Weiter
  4. Sie untersuchen dann Ihre Datenbank und listen die darin enthaltenen Tabellen auf.
  5. Wählen Sie die Tabelle aus, um eine ERD zu bilden, und fahren Sie fort. Mit den von Ihnen ausgewählten Tabellen wird eine ERD generiert.

Übrigens unterstützen sie auch das Generieren und Aktualisieren von Datenbankschemata aus ERD.

Hoffe das hilft. :-)

Weitere Informationen zum Generieren von ERD aus der PostgreSQL-Datenbank

Kyle Costello
quelle
Die kostenlose Community-Version hat diese Funktion zur Verfügung
Jose1755
1

ERBuilder kann ein ER-Diagramm aus PostgreSQL-Datenbanken generieren (Reverse Engineering-Funktion).

Der folgende Schritt folgt, um ein ER-Diagramm zu erstellen:

• Klicken Sie auf Menü -> Datei -> Reverse Engineering

• Klicken Sie auf Neue Verbindung

• Geben Sie die PostgresSQL-Verbindungsinformationen ein

• Klicken Sie auf OK

• Klicken Sie auf Weiter

• Wählen Sie Objekte (Tabellen, Trigger, Sequenzen usw.) aus, die Sie zurückentwickeln möchten.

• Klicken Sie auf Weiter.

  • Wenn Sie eine Testversion verwenden, wird Ihre ERD automatisch angezeigt.
  • Wenn Sie die kostenlose Edition verwenden, müssen Sie die Tabellen aus der Baumansicht auf der linken Seite der Anwendung ziehen und ablegen

Geben Sie hier die Bildbeschreibung ein

feliciano popov
quelle
0

Schauen Sie sich vielleicht das Aqua Data Studio von AquaFold an. Es ist eine Datenbank-IDE mit Entity-Relationship-Diagrammen. Es enthält auch Datenprofile. Es ist nicht kostenlos, aber sein Preis ist angesichts seiner Fähigkeiten sehr vernünftig.

dbexpert
quelle
0

Ich benutze DrawERD für ERD & DB doc. https://drawerd.com Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Hooopo
quelle
-4

Sie können ein ER-Diagramm aus PgAdmin erstellen.

  1. Öffnen Sie PgAdmin
  2. Klicken Sie mit der rechten Maustaste auf eine Tabelle und wählen Sie eine Anweisung aus. Daraufhin werden zwei Fenster angezeigt, eines ist eine Abfrage, das andere ist ein grafisches Fenster, sodass Sie die Tabelle hinzufügen können, für die Sie das Diagramm generieren möchten.
  3. Zum Speichern gehen Sie zu Speichern unter und wählen Sie Grafische Abfrage (Bild)
Husen
quelle
3
Ich sehe keine Optionen wie diese, pgAdmin 4, Version 2.1. Es gibt keine "Select-Anweisung" oder "Anweisung" im Kontextmenü für eine Tabelle
Adam Lehenbauer
-8
  1. Öffnen Sie die MySQL Workbench. Klicken Sie auf dem Startbildschirm auf "EER-Modell aus vorhandener Datenbank erstellen". Wir tun dies für den Fall, dass wir die Datenbank bereits erstellt haben und jetzt ein ER-Diagramm dieser Datenbank erstellen möchten.

  2. Dann sehen Sie das Dialouge 'Reverse Engineer Database'. Wenn Sie hier nach dem Passwort gefragt werden, geben Sie das Administratorkennwort ein. Verwechseln Sie sich hier nicht mit dem Windows-Passwort. Hier müssen Sie das MySQL-Administratorkennwort angeben. Klicken Sie dann auf Weiter.

  3. Im nächsten Dialogfeld sehen Sie, dass die Verbindung zu DBMS gestartet und das Schema aus der Datenbank abgerufen wird. Geh als nächstes.

  4. Wählen Sie nun das zuvor erstellte Schema aus. Dies ist die Tabelle, für die Sie das ER-Diagramm erstellen möchten.

  5. Klicken Sie auf Weiter und gehen Sie zum Menü Objekte auswählen. Hier können Sie auf "Filter anzeigen" klicken, um die ausgewählten Tabellenobjekte im Diagramm zu verwenden. Hier können Sie Tabellen hinzufügen und entfernen. Klicken Sie dann auf Ausführen.

6.Wenn Sie Weiter und Fertig stellen gehen, wird das erforderliche ER-Diagramm auf dem Bildschirm angezeigt.

Sujith
quelle
7
Funktioniert nicht für PostgreSQL oder andere Datenbanken, sondern nur für MySQL
Frank Heikens