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

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

Michael Stum
quelle
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.

Reinderien
quelle
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.

mlambie
quelle
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.


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

Mark Biek
quelle
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.

Tauri Alfa
quelle
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!

Hugo Silva
quelle
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

mb2015
quelle
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
2

Versuchen Sie SchemaBank . Sie unterstützen auch das Reverse Engineering.

Leigh Pyle
quelle
scheint eingestellt zu sein
Wolfgang Jacques
1

Probieren Sie Vertabelo aus !

Es ist ein Online-Datenbankmodellierer, der Reverse Enginnering unterstützt.

Erstellen Sie einfach ein kostenloses Vertabelo- Konto, importieren Sie eine vorhandene Datenbank in Vertabelo und voila - Ihre Datenbank befindet sich in Vertabelo!

Es unterstützt folgende Datenbanken:

  • PostgreSQL,
  • MySQL,
  • Orakel,
  • IBM DB2,
  • HSQLDB,
  • MS SQL Server.
Bartek
quelle
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

Ludovic Aubert
quelle
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.

John Downey
quelle
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