Gibt es einen guten SQL-Diagrammeditor / Drawing Mac App Tool?

16

Kennt jemand eine umfassende Mac-App zum Erstellen von SQL-Diagrammen? Ich finde http://ondras.zarovi.cz/sql/demo/ ziemlich gut, aber es ist ein bisschen zu einfach.

Ich möchte das Datenbankschema erstellen, die Beziehungen zwischen den Tabellen (einschließlich Beschriftungen für z. B. n: m-Beziehungen), Kommentare hinzufügen, nach SQL exportieren und so weiter, um sie von meinem Mac auszuführen.

Slevin
quelle
1
Give Yed versuchen. Es ist kostenlos
Shnd

Antworten:

16

MySQL Workbench ist für die meisten Programmieranforderungen ausreichend. Sie können ein EER-Modell erstellen und das Modell auch mit DB Changes synchronisieren oder umgekehrt. Sie können es kostenlos verwenden, da es sich um eine Open-Source-Anwendung handelt. Ich benutze MySQL seit einem Jahr und es ist sehr nützlich für mich. Ich empfehle es Ihnen, wenn Sie keine Unternehmensfunktionen und -leistung benötigen.

Thiha Maung
quelle
Ich kenne MySQL Workbench bereits, bitte sehen Sie sich die Kommentare an :) Eigentlich liebe ich MySQL Workbench, aber es könnte ein paar weitere Funktionen geben (siehe meinen Kommentar oben oder meine Workbench-Frage hier: stackoverflow.com/questions/14946161/… )
Slevin
1
Aha! Ich exportiere nicht in eine Bilddatei. Aber ich benutze Workbench und bewege den Mauszeiger, um stattdessen Beziehungslinien hervorzuheben.
Thiha Maung
Sie haben recht, MySQL Workbench ist ein großartiger Modellierer und kostenlos. Sie können die DDL generieren und von Hand für SQLite ändern, obwohl das hässlich ist ... aber zumindest können Sie damit dokumentieren.
Jay Imerman
8

Das einzige Mac-Tool, das ich kenne (und das ich gerne von anderen hier hören würde), ist SQLEditor . Leider scheint es keine Unterstützung für gespeicherte Prozeduren oder andere Objekte außerhalb von Tabellen und Ansichten zu geben.

Es gibt auch plattformübergreifende Lösungen (meist Java-basiert). Bei einer kürzlich durchgeführten Suche habe ich DBWrench und DBVisualizer bewertet . Letztendlich habe ich mich entschlossen, bei einer Windows-Lösung zu bleiben, die unter Parallels läuft.

Andrew Lazarus
quelle
1
Danke für SQLEditor. Ich werde es versuchen. Ich probiere gerade MySQL Workbench für Mac aus und es ist wirklich großartig, mit Ausnahme einiger visueller "Bugs" (siehe stackoverflow.com/questions/14946161/… )
Slevin
Außer, ich benutze kein MySQL.
Andrew Lazarus
Welche Windows-Lösung verwenden Sie?
Slevin
@Slevin: Toad Data Modeler . Sehr kraftvoll. Cranky-Schnittstelle. Interne Dokumentation der Skriptsprache meist in tschechischer Sprache.
Andrew Lazarus
3
Ich habe meine Wahl getroffen: SQLEditor ist großartig! Danke für den Hinweis!
Slevin
4

MySQL Workbench ist großartig, obwohl ich festgestellt habe, dass OmniGraffle in vielen Fällen wunderbar funktioniert, vor allem, wenn Sie nicht so sehr daran interessiert sind, "es gemäß der an der Universität gelernten Theorie schmerzhaft richtig zu machen", sondern die Arbeit zu erledigen.

Sarel
quelle
OmniGraffle ist für die Modellierung von ERD etwas zu einfach. Ich möchte es nicht schmerzhaft korrigieren, aber einige Funktionen fehlen;)
Slevin
4
Keine Ahnung, warum du es nicht "schmerzhaft korrigieren" und dir deinen wahren Schmerz auf der Straße ersparen möchtest. Menschen und ihre halbherzigen Abkürzungen. Pfff
Volte
@Volte, welche Mac App schlägst du dann vor?
Sarel
1
@ Sarah, mein Kommentar impliziert keinen Vorschlag. Es war ein - warte darauf - Kommentar in Bezug auf "es schmerzhaft richtig zu machen".
Volte
2

Vielleicht möchten Sie die Navicat-Produktlinie kennenlernen . Ich verwende Navicat Premium und es ist ein wirklich großartiges All-in-One-Tool für viele Datenbanken, einschließlich MySQL, Postgres, SQLITE, Oracle und MS SQL Server. Es enthält eine Registerkarte Modell , wo Sie und bearbeiten bestehende DBs anzeigen können , oder erstellen de novo diejenigen, Skizze alles aus, definieren Beziehungen, Export SQL, haben Zugang zu einem Auto-Layout - Funktion, und alle möglichen anderen Leckereien.

Für das Premium-Produkt gibt es mehrere Versionen, einschließlich eines separaten Data Modeler- Programms. Sie müssen sich also umschauen, um zu sehen, was Ihren Anforderungen entspricht. Je nach Version erhalten Sie ein bisschen Geld zurück. Sie können jedoch eine kostenlose 30-Tage-Testversion herunterladen, um sicherzustellen, dass Sie sie benötigen.

Ich hoffe das hilft!

MattDMo
quelle
1
Danke für den Hinweis. Ich habe es ausprobiert und gesehen, dass die Mac-Version nur ein Weinhafen ist. Außerdem stürzt es ab, wenn ich die App
starte
1
Das ist seltsam, meine Version ist eine native App. Ich habe gerade download2.navicat.com/download/modeleress010_en.dmg heruntergeladen und es war, soweit ich das beurteilen konnte, einheimisch. Welche OSX-Version verwenden Sie? Ich bin am 10.8.2 ...
MattDMo
Die App enthält eine ganze Reihe von NIB-Dateien in den Ressourcen, so dass sie für mich wirklich nativ aussieht. Es funktioniert großartig für mich. (Ich habe es aus dem App Store bekommen.) Die Linux-Version ist jedoch Wine.
Alan Shutko
Ich verstehe nicht ... etwas ist schief gelaufen. Jetzt funktioniert es ... :)
Slevin
2

Das für mich bevorzugte kostenlose SQL-Tool ist SQuirreLSQL . Es handelt sich um eine Java-Anwendung, die jedoch sehr reaktionsschnell ist. Sie können sowohl DB-Treiber als auch Plug-ins von ihr installieren. Eine dieser Anwendungen ermöglicht das Reverse-Engineering und das Diagrammieren von Datenbanken.

Aqua Data Studio läuft unter Mac OS X als gemischte Cocoa / Java-Anwendung mit nativer Leistung und Entity-Relationship-Modellierungsfunktionen.

juandesant
quelle
2

Ich benutze auch Vertabelo und kann es auch empfehlen. Es ist 100% webbasiert. Sie können Ihre Modelle entweder in Chrome oder in Safari bearbeiten (die Unterstützung für den Safari-Browser wurde vor einigen Monaten hinzugefügt). Die grafischen Tools von Vertabelo zum Entwerfen von Datenbankmodellen sind einfach unglaublich! Einfach und intuitiv und doch sehr umfassend und professionell. Es gibt keine Desktop-Lizenz, keine Downloads und keine Installation. Sie können von jedem Computer aus, der mit dem Internet verbunden ist, aus der Ferne arbeiten. Wenn Sie wissen möchten, wie Vertabelo funktioniert, können Sie es ohne Registrierung ausprobieren: https://my.vertabelo.com/try

Magdonia
quelle
2

DBSchema ist auch super . Das Beste ist, dass Sie sowohl Reverse Engineering als auch Modellierung gleichzeitig durchführen können. Nachdem Sie das Diagramm geändert haben, ändern Sie die Datenbank. Sie können diese Änderungen wieder in das Diagramm importieren.

Der einzige Fehler ist die Reihenfolge der Spaltennamen in den Diagrammen - diese stimmen in diesem Fall nicht unbedingt mit der Ordinalität der Spaltennamen in der realen Datenbank überein.

Ich würde es als eine der super netten Anwendungen bewerten.

Bimal Poudel
quelle
+1 - Ich wünschte, ich hätte früher von DbSchema gewusst. Ich habe so viel Zeit mit Navicat und SQL Power Architect verschwendet. DbSchema ist Java-basiert (Groovy ??), sieht aber sehr gut aus und hat eine Menge nützlicher Funktionen.
mattmc3
1

Schauen Sie unter http://www.yworks.com/en/index.html nach , vielleicht ist es nicht das, wonach Sie suchen, aber es verfügt über ER-Modellierung und andere ...

Mike
quelle
1
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
Global Nomad
2
Sicherlich ist das Kopieren von Informationen, die direkt auf ihrer Website verfügbar sind, a) Zeitverschwendung und b) irrelevant, wenn sich die Informationen selbst ändern. Der Link ist eines der wenigen Dinge, die wahrscheinlich sehr lange unverändert bleiben werden. Ich freue mich über Ihren Kommentar, aber bei allen anderen Antworten ist die Meinung des Benutzers mit Fakten gemischt und manchmal als Fakten maskiert. Ich habe lediglich den Link als Referenz angegeben, dann kann das OP selbst telefonieren.
Mike
1

Ich empfehle Vertabelo . Vertabelo ist ein Online-Datenbankdesigner, der unter Chrome arbeitet und von der Firma entwickelt wurde, für die ich arbeite.

Das wichtigste Merkmal dieses Tools ist, dass Datenbankmodelle im gesamten Team gemeinsam genutzt und über einen Webbrowser zusammengearbeitet werden können.

Weitere Vertabelo-Funktionen sind:

  • Modellversionierung
  • Unterstützung für PosgreSql, MySQL, Oracle, MS SQL Server, DB2, SQLite und HSQLDB
  • Dynamische / Visuelle Suche
  • Validierung des Live-Datenbankmodells
  • Reverse Engineering

Vertabelo kann kostenlos für kleinere Projekte verwendet werden (bis zu 3 Modelle und 20 Tabellen in jedem Modell). Für größere Datenbankprojekte stehen kommerzielle Versionen zur Verfügung.

Jarosław Błąd
quelle
0

Mein bevorzugtes Werkzeug für die Modellierung in OS X ist Visual Paradigm (VP-UML). Sie haben eine kostenlose Community-Edition, die sich hervorragend zum Erstellen von ERD eignet. Wenn Sie jedoch die DDL aus Ihrem ERD generieren möchten, müssen Sie die Standard-Edition erwerben.

Es ist auch plattformübergreifend, das ist also ein weiterer Segen.

2Kröte
quelle