Visualisierung der MySQL / PostgreSQL-Tabellenstruktur als Graph / UML


7

Gibt es ein Programm, einen Quellcode oder eine API, die ein MySQL- oder PostgreSQL-Schema verwenden und eine UML oder ein anderes Diagramm ausspucken, das dies visualisiert?

Antworten:


5

Ein nützlicher kleiner Protip - Visio ist in IT-Suiten von Unternehmen weit verbreitet, und Visio Pro oder höher kann zum Reverse Engineering und Dokumentieren einer Datenbank verwendet werden.

Visio Professional verfügt über ein Datenbank-Reverse-Engineering-Tool, das ein Datenbankschema liest und daraus ER-Modelle erstellt. Sowohl PostgreSQL als auch MySQL unterstützen ODBC INFORMATION_SCHEMA-Tabellen, sodass der ODBC-Treiber für den Visio DB-Modellierer mit ihnen funktioniert. Erstellen Sie zunächst ein Datenbankdiagramm und suchen Sie dann im Menü "Datenbank" nach "Reverse Engineer".

Wenn in der physischen Datenbank fehlende Fremdschlüsseleinschränkungen fehlen, können Sie diese zu Dokumentationszwecken wieder in das Modell aufnehmen. Für ein komplexeres Schema können Sie auch mehrere Diagramme erstellen, die verschiedene Subsysteme zeigen. Ich verwende dies, um Systeme bei Kunden regelmäßig zu dokumentieren, und es ist oft das einzige verfügbare Tool.




2

MySQL Workbench erledigt dies für MySQL-Datenbanken.


Hey, wollte nur hinzufügen, ich habe dieses verwendet, und es sieht gut aus, aber es erkennt Beziehungen für mich nicht automatisch, da sie im Singular-Plural (Benutzer -> Benutzer_ID) sind. Also musste ich es selbst tun. Die letzte Schaltfläche tut dies, Verknüpfung ist 6
Karthik T
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.