2008-11-12 9 views
8

Ich möchte Reverse-Engineering (Import in Diagrammform) die Datenbankdefinition Dump einer Datenbank, die ich habe, dann, da keine Fremdschlüssel in dieser bestimmten Datenbank definiert sind, möchte ich manuell Erstellen Sie die Zuordnungen von Tabelle zu Tabelle (wenn möglich mit Crow-Fuß-Notation).Open-Source-ER-Diagramm-Tool für mysql

Ich habe mir MySQL Workbench angesehen, und es bringt mich 85% des Weges dorthin. Die netten kleinen Beziehungslinien werden sich jedoch nicht zeigen, und die automatische Anordnung ist schrecklich. Eine schnelle Suche nach Google ergibt mehrere andere Optionen, so kann ich diese auf eigene Faust bewerten, aber:

Kann ich ein Feedback von euch bekommen, für welche sind Ihre Lieblingswerkzeuge für dieses Szenario zu verwenden? Warum magst du das (dein) spezielles Werkzeug?

Mein beabsichtigter Zweck ist es, eine Legacy-Datenbank zu nehmen und jr. Ingenieure bei der Organisation der DB. Visuelle Hilfsmittel sind geschickt. Meine Fallback-Option besteht darin, ein ER-Diagramm manuell neu zu erstellen. Kein Spaß für 250+ Tische.

+0

Detailschritt, ERD zu erzeugen: http://goo.gl/0z3vFE –

Antwort

2

Ich hatte Erfolg mit zwei kommerziellen (aber relativ billigen!) Tools - aber ich habe nach Monaten des Suchens immer noch keine wirklich soliden Open-Source-Produkte gefunden.

  • MyEclipseIDE ist ein Abonnement-Produkt, ich denke, es ist rund $ 60 pro Jahr. Es ist eine Reihe von gebündelten Plugins für Eclipse, einer von ihnen ist ein ERD-Analysator, der OK funktioniert. Wenn Sie in Java (oder einer anderen von Eclipse unterstützten Sprache) programmieren, kann es sich lohnen.
  • SQLMaestro for MySQL: Dieses ist ein bisschen teurer, mit einer $ 99 nichtkommerziellen/$ 179 Einzelsitzlizenz. Die ERD, die es generiert, ist viel besser und bietet andere Tools, die es einfacher machen, ein komplexeres Schema zu verwalten und zu verwalten.
  • Mein Verständnis ist, dass MySQL Workbench noch in der aktiven Entwicklung ist, aber sie haben für eine lange Zeit daran geknallt, ohne es wirklich zu wickeln. Vielleicht, jetzt wo Sun sie besitzt, werden sie es zusammenbringen.

    3

    SchemaCrawler ist ein freies, Open-Source-Tool, das E-R-Diagramme, mit Hilfe von GraphViz erzeugen kann. Sie können reguläre Ausdrücke verwenden, um die Tabellen und Spalten auszuwählen, die Sie anzeigen möchten. Beziehungen werden aus häufig verwendeten Namenskonventionen abgeleitet.

    1

    Auschecken Vertabelo.

    Es ist ein Online-Datenbank-Modellierer, der unter Chrome-Browser funktioniert.

    Es bietet Ihnen:

    • DB-Modell Versionierung und Validierung,
    • Erzeugen von SQL-Skripten für bestimmte Datenbank,
    • Zusammenarbeit unterstützt - ermöglicht DB-Modell mit anderen Mitgliedern Ihres Teams teilen,
    • supports reverse enginnering.

    Darüber hinaus ist es kostenlos.

    0

    I 6.1 MySQL Workbench verwenden. Standardmäßig sieht das Diagramm bei einer großen Anzahl von Tabellen knirschend aus, was es schwierig macht, die Beziehung zwischen den Tabellen herauszufinden. Viele Tabellen werden anderen Tabellen überlagert. Dies liegt daran, dass die Standardlayoutgröße klein ist.

    Gehen Sie im Menü zu Modell >> "Eigenschaften und Größe des Diagramms".

    ändert Breite und Größe zu einigen, was groß (zum Beispiel Breite 23 und Höhe 5) - enter image description here

    Dann im Menü Zum Vereinbaren >> Automatische Anordnung.

    Jetzt sollten wir ein sauberes Diagramm mit allen Beziehungen sehen. Jetzt können wir Breite und Höhe, sinnvoller neu einstellen