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?

Max
quelle

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.

ConcernedOfTunbridgeWells
quelle
4

Du meinst so etwas wie SQL Power Architect ? Die Open Source Version finden Sie hier .

Frank Heikens
quelle
2

MySQL Workbench erledigt dies für MySQL-Datenbanken.

dabest1
quelle
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