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?
quelle
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?
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.
Du meinst so etwas wie SQL Power Architect ? Die Open Source Version finden Sie hier .
Schauen Sie sich SchemaSpy an. Es werden sehr schöne Berichte und Diagramme erstellt:
MySQL Workbench erledigt dies für MySQL-Datenbanken.