Automatisches Generieren eines Datenbankdiagramms MySQL [geschlossen]


349

Ich habe es satt, zu Beginn jedes Projekts Dia zu öffnen und ein Datenbankdiagramm zu erstellen. Gibt es ein Tool, mit dem ich bestimmte Tabellen auswählen und dann ein Datenbankdiagramm für mich erstellen kann, das auf einer MySQL-Datenbank basiert? Am besten würde es mir erlauben, das Diagramm danach zu bearbeiten, da keiner der Fremdschlüssel gesetzt ist ...

Folgendes stelle ich mir diagrammartig vor (bitte entschuldigen Sie das schreckliche Daten-Design, ich habe es nicht entworfen. Konzentrieren wir uns auf das Diagramm-Konzept und nicht auf die tatsächlichen Daten, die es für dieses Beispiel darstellt;)):

Diagramm siehe Diagramm in voller Größe


Sie können phpmyadmin Designer
Tamer Awad

Zu diesem Zweck können Sie auch den eingebauten Datenbankdesigner in dbForge Studio für MySQL verwenden.
Devart

Antworten:


425

Probieren Sie MySQL Workbench, ehemals DBDesigner 4, aus:

http://dev.mysql.com/workbench/

Dies hat einen "Reverse Engineer Database" -Modus:

Datenbank -> Reverse Engineer

Geben Sie hier die Bildbeschreibung ein


7
@James: Funktioniert immer noch einwandfrei, klicken Sie auf Download Workbench 5.2.16 (obere rechte Ecke) und dann auf "Nein, danke, bringen Sie mich einfach zu den Downloads" und es sollte funktionieren - zumindest für Windows, habe keine andere Plattform ausprobiert .
Michael Stum

5
@ michael-stum Ich finde die MySQL-Workbench sehr hilfreich, finde aber, dass die Reverse-Engineer-Datenbankfunktion die Tabellen nicht automatisch verknüpft, sodass die Tabellen immer noch neu angeordnet werden müssen.
David LeBauer

5
Beachten Sie, dass dies in den Ubuntu-Repositorys als MySQL-Workbench ist.
mlissner

37
Sie finden dies im Menü "Datenbank -> Reverse Engineer" unter den Registerkarten "DB".
h2ooooooo

11
Sie müssen dafür nicht einmal eine Verbindung zur Datenbank herstellen. Exportieren Sie Ihre MySQL-Datenbank mit der Option "Nur Struktur". Gehen Sie in MySQL Workbench zu "Datei -> Neues Modell", dann zu "Datei -> Importieren -> Reverse Engineer MySQL Create Script ..." und aktivieren Sie das Kontrollkästchen "Importierte Objekte in ein Diagramm einfügen".
Liam

65

Ich habe vor kurzem begonnen, http://schemaspy.sourceforge.net/ zu verwenden . Es verwendet GraphViz und scheint mir ein gutes Gleichgewicht zwischen Benutzerfreundlichkeit und Einfachheit zu haben.


3
Ich benutze es auch, es ist ein großartiges Tool, hier, wie man es konfiguriert. Progrnotes.blogspot.com/2011/05/…
Sergey

1
schemaspy erstellt ein interaktives Schema (siehe schemaspy.sourceforge.net/sample ), bei dem es sich einfach um statische HTML-Dateien handelt, die überall gespeichert und verwendet werden können. MySQL Workbench erstellt kein interaktives Schema (nur Bilddateien oder PDF) und ordnet die Tabellen darüber hinaus nicht automatisch und ordentlich neu an. Für die Automatisierung (nächtliche Builds erstellen ein aktualisiertes Schema) passt schemaspy auch zur Rechnung, da es vollständig über die Befehlszeile erfolgt.
Long Vu

+1 Dies war das einzige Tool, das das tat, was ich wollte: DB-Dokumentation zur Release-Zeit automatisch generieren.
Lennart Rolland

Es fällt mir mit einer Menge Fehler und Installationen auf, die ich machen muss, damit es unter Linux funktioniert.
Damir Olejar

1
@DamirOlejar Sie müssen eine stabile Graphviz-Version (Alias ​​Dot) installiert haben. Ich empfehle nicht, sie selbst zu kompilieren. Dies führt zu einer anderen Version, die PNGs nicht erkennt und somit schemaspy fehlschlägt. / sowieso, sobald es eingerichtet ist, ist dieses Tool ziemlich ordentlich +1
phil294

24

Auf einem Mac macht SQLEditor , was Sie wollen.


Es scheint das gleiche Problem zu haben, das ich mit MySQLWorkbench hatte, die Beziehung zwischen den Tabellen wird nicht angezeigt.
Ist es wichtig

6

Dieser http://code.google.com/p/database-diagram/ wird Ihre Datenbank zurückentwickeln. Führen Sie einfach eine Exportstruktur durch und fügen Sie dann die SQL in das Tool ein.


Verbindet die Fremdschlüssel (MySQL) nicht, zeigt einfach die Tabellen mit Werten an und ermöglicht nicht, dass ein größerer Bildschirm sie alle zusammenfügt.
Damir Olejar


4

Ich glaube, DB Designer macht so etwas. Und ich denke, sie haben sogar eine kostenlose Version.

bearbeiten Egal. Michaels Link ist viel besser.


4

MySQL Workbench funktionierte wie ein Zauber.

Ich habe gerade die Datenbankstruktur in einem SQL-Skript gesichert und sie in "EER-Modell aus SQL-Skript erstellen" von MWB 5.2.37 für Windows verwendet.


4

In MySql Workbench (6.0) kann ein Diagramm basierend auf den erstellten Tabellen erstellt werden. Dazu sollten Sie auf die Symbolleiste zugreifen, Modell drücken und Diagramm aus Katalogobjekten erstellen weiterleiten und fertig!


3

Visuelles Paradigma für UML 9.0

Es ist großartig, dass ich früher mit MySQL-Bank gearbeitet habe, aber für große Datenbanken (so etwas wie mehr als 300 Tabellen) funktioniert das nicht sehr gut, aber die Reverse-Datenbank für visuelle Paradigmen funktioniert so viel besser


Welche Ausgabe von VP haben Sie? Ich habe eine alte Kopie von v7, aber in dieser Version ist das Reverse Engineering nur in der (teuren!) Enterprise Edition.
Guy Rixon

Kann ich das Diagramm mithilfe der Community Edition aus einer Live-Datenbank generieren?
David Ferenczy Rogožan




0

Hier ist ein Tool, das relationale Diagramme aus MySQL generiert (derzeit unter Windows). Ich habe es in einer Datenbank mit 400 Tabellen verwendet. Wenn das Diagramm für ein einzelnes Diagramm zu groß ist, wird es in kleinere unterteilt. Sie werden also wahrscheinlich mehrere Diagramme haben und zwischen diesen navigieren können, indem Sie mit der rechten Maustaste klicken. Alles wird unter dem folgenden Link erklärt. Das Tool ist kostenlos (wie bei Freibier), der Autor verwendet es selbst für Beratungsaufträge und lässt es von anderen Personen verwenden. http://www.scmlite.com/Quick%20overview


2
Derzeit existiert diese Domain nicht
dstudeba

-1

Der Modus "Reverse Engineer Database" in Workbench ist nur ein Teil der kostenpflichtigen Version, nicht der kostenlosen.


37
Wenn dies wahr war, ist es nicht mehr.
Ian Hunter

1
Es funktioniert gut mit einer frischen, kostenlosen Kopie von Workbench, die heute heruntergeladen wurde.
Guy Rixon

Ja, es funktioniert in der kostenlosen Version, aber da es ziemlich vernünftig ist, das Schema für bestimmte Arten von Beziehungen zu ändern, ist es nicht so nützlich, wie Sie vielleicht denken, um ein vorhandenes Schema zu dokumentieren, das nicht seinen Konventionen entspricht.
Jerseyboy

Ich bin nicht sicher, wo ich die SQL-Bench-Version mit Reverse Engineering-Registerkarte finden kann, da sie laut Link nur in der kommerziellen Version unterstützt wird, nicht in der Community dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
Dreamweaver
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.