Frage

Gibt es gute Tools für ein bereits bestehendes Datenbankschema zu visualisieren? Ich verwende MySQL, wenn es darauf ankommt.

Ich bin derzeit mit MySQL Workbench einer SQL-Skript erstellen Dump zu verarbeiten, aber es ist klobig, langsam und einen manuellen Prozess alle Tabellen ziehen über (was in Ordnung wäre, wenn es nicht so langsam ist).

War es hilfreich?

Lösung

Ich fand SchemaSpy recht gut - Sie haben das Skript jedes Mal Schemaänderungen laufen, aber es ist nicht so große Sache.

Wie in den Kommentaren darauf hingewiesen gibt es auch eine GUI für sie.

Ein weiteres nettes Tool SchemaCrawler .

Andere Tipps

Ich verwende SchemaSpy in der Regel, dies zu tun, aber vor kurzem fand ich einen wirklich einfachen Artikel auf sqlfairy dass verwendet nur die Dump-Datei, die die Struktur Diagramm erstellen

Ich mag dieses Tool, genannt einfach DbSchema . Es ist in Java geschrieben, so läuft es auf OS X, Windows oder Linux. Es ist ein wenig klobig, vor allem wenn es um Druck geht, aber aus meiner Erfahrung sind sie alle so. Dies ist das beste der mehrere ich versucht habe. Es macht schön, klare Diagramme. Kostenlose Testphase. Kostet etwa $ 120 je nachdem, wie viele Lizenzen Sie kaufen.

auf Mac OS X können Sie verwenden Sequel Pro

Ich würde empfehlen, Toad Daten Modellierer

Wie über das SQuirreL SQL Client ? Wie in eine andere Frage SO , haben diese Programme die Möglichkeit, ein einfaches ER-Diagramm zu erzeugen.

Haben Sie das arrangieren versucht> auto anordnen Funktion in MySQL Workbench. Es kann Sie von manuell speichern um die Tabellen zu bewegen.

DeZign für Datenbanken für Sie interessant sein könnten. Sie können Ingenieur und ändern vorhandene Datenbanken rückgängig machen. Hat eine Auto-Layout-Funktion und Diagramm-Layout bekommt nicht verzahnt, wenn Ihr Datenmodell mit der Datenbank synchronisiert werden.

Visio professionelle hat eine Datenbank Reverse-Engineering-Tool in sie eingebaut. Sie sollten in der Lage, es mit MySQL über einen ODBC-Treiber zu verwenden. Es funktioniert am besten, wenn Sie die Datenbank Reverse Engineering und dann die Diagramme erstellen, indem sie aus den Tabellen und Views Fenster ziehen. Es wird keine Fremdschlüsselobjekte ziehen und auch sie auf das Diagramm setzen.

Ich bin starten eigenen Perl-Skript zu erstellen, basierend auf SQL :: Übersetzer Modul (GraphViz). Hier sind erste Ergebnisse .

Ein anderer Ansatz, aber wenn Sie Ruby-verwenden on Rails versuchen Eisenbahn: http://railroad.rubyforge.org

Ich sah für eine lange Zeit für ein anständiges, und vorzugsweise frei, Werkzeug für Linux und fand diese Java-Anwendung, die sehr gut ist (endlich !!):

http://sqldeveloper.solyp.com/

Das Java ist plattformübergreifend (ich es auf Linux laufen ohne Probleme), und es wird auf eine Datenbank verbinden Sie einen JDBC-Treiber für bekommen kann. dh:. ziemlich jede Datenbank

Es ist ganz einfach Ihre Datenbank zu importieren und erhalten eine visuelle ( ERM ) von das Datenbankschema. Die Auto-Layout-Funktion ist gut, wie gut, aber beachten Sie, dass es nicht automatisch erfolgt und Sie müssen das „automatisches Layout“ -Taste nach dem Objekt in das Diagramm klicken, um zu importieren.

Die Anwendung ist auch ein ziemlich gutes generische Datenbankverwaltung / Browsing-Tool. Als ein kleines Beispiel verwende ich es statt pgAdmin für einige Entwicklungsarbeit Basis wegen der einfachen Nettigkeiten wie die Spaltenbreite von SQL-Abfrage automatisch Ergebnisse Sizing Inhalt zu passen (was ich verrückt in pgAdmin).

Ich verwende SQL :: Übersetzer mit DBIx :: Class

Ich habe DBIx :: Klasse in meiner Werkzeugkette sowieso, und es mit SQL Kombination :: Übersetzer ermöglichen es mir, das Schema in viele verschiedenen Formaten zu konvertieren. Meistens Initialisierung SQL-Scripts für verschiedene Datenbankserver (so dass es leicht auf SQLite zu entwickeln und zu Postgresql für die Produktion bewegen) auch, aber es ausgeben kann GraphViz Daten, so Diagramme ist trivial zu erzeugen.

ER / Studio von Embarcadero ist eine der kostspieligeren sind, aber die hierarchische Modus es vorhanden ist bei weitem die beste Datenbank-Modelle für das Verständnis. Es macht Abfrage die einfachste Aufgabe in der Welt zu schreiben.

Es ist auch unglaublich mit einer Normalisierung, Denormalisierung, Lagerung, Dokumentation, etc.

Der Nachteil ist, dass es ein ziemlich teures Werkzeug vor allem, wenn Sie Multi-Plattform gehen.

Wenn Sie das Datenbankschema sagen visualisieren, beziehen Sie sich auf einen Text-Dokument von allen Tabellen, sprocs usw. oder beziehen Sie sich auf eine visuelle Darstellung Ihres Schemas und Abhängigkeiten?

Ich weiß, dass Sie MySQL erwähnt (und es ist durchaus möglich, dass es jetzt unterstützt wird, aber ich bin mir nicht sicher), aber RedGate hat eine Reihe von Tools, die das ziemlich einfach. Es ist SQL Doc-Programm kann die gesamte Datenbank und erstellen ausgewachsene Datenbank Dokumentation für sie nehmen. SQL Dependency Tracker kann Ihnen eine visuelle Darstellung aller Tabellen und deren Verlinkungen zeigen, oder Sie können in nur bestimmte Tabellen oder sprocs laden zu zeigen, was sie verwendet oder was sie mit sich selbst.

Vor vielen Jahren habe ich Data Architect zu verwenden. Ich weiß nicht, ob es noch da draußen ist.

Sie könnten umkehren ein vorhandenes Schema in ein relationales Tabellendiagramm konstruieren.

Oder Sie könnten sogar noch weiter gehen und Reverse Engineering ein Entity-Relationship-Modell mit einem begleitenden Diagramm. ER-Diagramme waren mir wirklich nützlich, wenn die Daten mit Menschen diskutieren, die weder Programmierer noch Datenbank-Experten waren.

Manchmal ein paar manuellen Korrekturen an dem ER-Modell und ER-Diagramm waren notwendig, bevor es ein nützliches Kommunikationsinstrument mit den Beteiligten war.

SchemaBall ist Visualisierung seine eigene interessante Art und Weise zu tun.

Adminer (früher phpMinAdmin), die Web-Anwendung MySQL-Datenbanken für die Verwaltung, zieht einfaches Diagramm.

Die Software selbst ist ähnlich zu phpMyAdmin, aber mehr Funktionen hat, sein geringes Gewicht und es kommt in einzelner PHP-Datei.

alt text http://img256.imageshack.us/img256/1112/adminer .png

Ich habe versucht dbschema. Nette Features, aber für eine Datenbank mit über 75 Tabellen wild langsam. Unbrauchbare.

Versuchen Sie phpMyAdmin, die einige wirklich schöne Visualisierung und Bearbeitung Funktion verfügt. Ich bin mir ziemlich sicher, Sie können sogar zu Exel daraus exportieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top