Hinweis: Ursprünglich wurde diese Frage für PostgreSQL gestellt. Die Antwort gilt jedoch für fast jede Datenbank mit einem JDBC-Treiber, der Fremdschlüsselzuordnungen erkennen kann.Generieren eines E-R-Diagramms durch Reverse-Engineering einer Datenbank
Abfragen von PostgreSQL Data Dictionary für Fremdschlüssel und die Beziehung zwischen den Tischen ist sehr einfach, aber wie kann ich diese Informationen verwenden, um eine grafische Darstellung der Beziehungen zwischen Tabellen zu generieren?
Irgendwelche Empfehlungen über Werkzeuge, die das tun können?
EDIT: Ich weiß graphviz/DOT kann nützlich sein, aber ich kenne keine Ahnung haben, wie eine App Code, der die gerichteten Graphen .DOT Datei erzeugen würde.
Mögliche dupe: http://stackoverflow.com/questions/11099444/generate-er-diagram-from-existing-postgresql-database –
Siehe ein komplettes Beispiel aus der Befehlszeile auf Perl hier https: //gist.github. com/albfan/4fcf4240860fa73811b4 – albfan