2008-10-21 7 views
9

Wie oben. Normalerweise arbeitet jemand anders bei der Datenbankgestaltung, und wenn ich persönliche Projekte mache, sind sie klein genug, um nicht mehr als fünf oder sechs Tische zu benötigen, aber ich stehe kurz vor einem persönlichen Projekt, von dem ich denke, dass es wahrscheinlich elf sein wird oder zwölf Tische und ich hätte gerne etwas, das mir hilft, es sauber zu gestalten und zu verfolgen.Was ist eine gute Software zum Entwerfen von MySQL-Datenbanken?

Antwort

8

MySQL Workbench, während ein kleiner Buggy, war unschätzbar für mich, seit ich es entdeckte.

Visio hat eine gute visuelle Datenbank-Designer, aber es kann nicht das Ergebnis in eine MySQL-Datenbank exportieren und ist nur Windows.

phpMyAdmin hat auch eine designer tool, die verwendet werden kann, wenn Sie die pma database richtig konfigurieren.

1

Ich habe eine ganze Reihe verwendet und überprüft und linked sie. Nun, obwohl ich ein Sqlyog Fan durch und durch bin, werde ich mit Shabbyrobe oben zustimmen und sagen Mysql Workbench gibt es eine schöne, klare, einfach zu bedienende grafische Benutzeroberfläche, mit der Sie sowohl Ihre ERM und SQL-Skript zur gleichen Zeit tun können . Es hat die gleiche Kürze wie Sqlyog darin, dass für die wirklich lustigen Sachen, die Sie bezahlen müssen.

5

mysql mit Notizblock kombiniert (und Bleistift)

Ich bin hier Leute ernst. Sofern Sie nicht rohe Sql programmieren können, verstehen Sie keine Datenbanken.

Bis ich bereit bin, die Datenbank zu programmieren, habe ich eine gute Idee, was ich hineinstecken möchte. Ich schreibe die Deklarationen in den Editor (ich benutze etwas mächtiger als Notepad, aber Notepad ist ausreichend.), Dann schneiden und fügen Sie sie in die mysql-Eingabeaufforderung. Wenn ein Fehler auftritt, repariere ich entweder die Befehlszeile oder die Textdatei und aktualisiere dann die andere. Häufige Sicherungen sind garantiert.

Das Schöne an dieser Methode ist, dass die Textdatei sowohl als Entwurfsdokumentation als auch als Vorlage dient, um die Datenbank neu zu erstellen.

+0

Auf jeden Fall ist dies der Weg zu gehen. –

+2

für die allerersten Versuche, ein Datenbanklayout zu erstellen, würde ich Ihre Antwort zweiteln, aber warum machen Sie es immer wieder "alt und langsam", wenn es viel schnellere Methoden gibt? – Karsten

1

Versuchen Sie SchemaBank, eine webbasierte, nichts, um auf Ihren Maschinen zu installieren. Ich glaube, sie haben kostenlose Konten zur Verfügung.

1

Navicat ist bei weitem das beste MySQL-Admin-Tool da draußen ..
Desktop-basierte, aber Sie haben eine "Tunnel" PHP-Datei, um eine Verbindung zu Ihren Servern, die keine remote mysql-Verbindungen erlauben.
www.navicat.com, nicht frei, aber so toll! (funktioniert auch für Oracle und PostGre)

0

Vielleicht ist es möglich, einen anderen Ansatz zu wählen und die Domänenobjekte für Ihre Anwendung zu entwerfen und die Datenbank für Sie erstellen zu lassen.

Dieses Designmuster „Datenpersistenz“ genannt und es gibt mehrere Werkzeuge Menschen nutzen, wie Hibernate (oder NHibernate, wobei die .net Alternative) oder xpodatasource nur einige zu nennen. Mit der Datenpersistenz sind Sie motiviert, die Objekte, die Sie benötigen (Buch, Konzert, Projekt, Benutzer) mit den vorhandenen Beziehungen für die jeweilige Anwendung zu entwerfen, zu deklarieren oder sogar zu zeichnen. Eine Datenbank und ihre Tabellen können für Sie generiert werden, bis zu Indizes und alle.

Es mag eine harte Nuss sein, die zuerst bricht, aber es kann Ihnen bei Ihren täglichen Bedürfnissen helfen.

Es tut uns leid, wenn dies keine Lösung für Ihre Frage ist. Google für einen Winterschlaf. Ich bin immer noch dankbar für die Person, die mich im Allgemeinen mit Datenpersistenz verbunden hat.

0

MySQL Workbench ist auf MacOS, Fedora, Ubuntu, Windows verfügbar.

WB 5.1 konzentriert sich auf die Datenmodellierung (anstelle von Mike Zinners beliebtem DBDesigner-Produkt).

WB 5.2 (ab April 2009) enthält eine grundlegende Neuschreibung des MySQL Query Browsers.

http://forums.mysql.com/index.php?151

0

Sie können auch ORM Designer für die Gestaltung Ihres Modells verwenden. Und wenn Sie ein ORM-Framework verwenden, das vom ORM-Designer unterstützt wird (Propel, Doctrine, CakePHP, ...), können Sie Ihr Modell in die Schemadefinitionsdatei exportieren.

http://www.orm-designer.com

+0

ORM Designer ist jetzt Skipper (Es ist ORM Designer 3). Sie können es auf [www.skipper18.com] herunterladen (http://www.skipper18.com) –

Verwandte Themen