Schnelle und einfache Datenmodelldiagramme (ERD)

Wenn ich Dokumentation mache, möchte ich häufig ein kleines ERD von Hand erstellen, um ein paar Beziehungen zu demonstrieren, die mit dem aktuellen Thema verbunden sind.

Ich kann es in Visio tun und tue es häufig, aber es ist manchmal ein Schmerz im Nacken. Visio verfügt über Regeln, die manchmal schwierig zu konfigurieren sind, und manchmal sind die Zeilenenden schmerzhaft zu ändern. Der Vorteil der Verwendung von Visio im Gegensatz zu allem anderen, mit dem Sie schnell Kästchen zeichnen können, besteht darin, dass die Zeilenenden verwendet werden können, um die Beziehung einfach zu interpretieren (eins zu viele, viele zu viele, null oder eins usw.).

Ich suche kein vollwertiges Modellierungstool, das SQL generieren kann, sondern nur ein schnelles und einfaches Diagrammtool mit geeigneten ERD-Konnektoren.

Hier ist ein Beispielbild, damit Sie wissen, wovon ich spreche:

Geben Sie hier die Bildbeschreibung ein

Ich kann ein Windows-, Linux- oder webbasiertes Tool verwenden.

Ich bin mit ERD nicht vertraut, aber ich habe Zeichenanwendungen für andere Arten von Diagrammen verwendet. Wie empfindlich sind ERD-Diagramme für eine genaue Platzierung? Wie vielfältig sind die „Pfeil“-Symbole? Gibt es viele Duplikate, z. B. neigen Sie dazu, viele ähnliche Diagramme oder Teile zu haben? Möchten Sie das Diagramm aus Quellcode oder einem WYSIWYG-Editor generieren?
Ich weiß, dass diese Frage ziemlich alt ist, aber wenn Sie angeben, welche Datenbank Sie verklagen, können wir Ihnen vielleicht noch weiter helfen (besonders wenn es sich um MySql handelt ;-)
@Mawg - Ich bin zu diesem Zeitpunkt ziemlich zufrieden mit GraphViz, aber ich schätze es immer, mir neue Dinge anzusehen. Ich verwende heutzutage meistens Postgres und Oracle, wenn ich eine relationale Datenbank verwende.
Kein ERD, aber für Oracle ist sqltools.net nützlich (und kostenlos)

Antworten (5)

Ich würde vorschlagen, sich anzuschauen:

  1. Graphviz ist kostenlos und läuft auf Windows, Linux und Mac. Sie beschreiben, was Sie brauchen, und es zeichnet es für Sie – dh Sie definieren die Knoten und Verbindungen mit Überschreibungen von Farben, Linientypen usw. – Es gibt eine kleine Lernkurve, aber die Ergebnisse sind sehr gut, also lohnt es sich, durchzuhalten. und Sie können Ihre Ausgabe in einer Vielzahl von Formaten generieren.

    Vorteile: Sobald Sie sich damit vertraut gemacht haben, ist es sehr schnell, ermöglicht Ihnen die Erstellung Ihrer Diagramme für fast jedes Ausgabeformat und übernimmt das Layout automatisch für Sie. Es gibt eine große Anzahl von Tools, die davon Gebrauch machen, um Diagramme automatisch zu erstellen, z. B. Doxygen. Verfügbar für die meisten Plattformen.

    Nachteile: Es gibt eine ziemlich steile Lernkurve.

  2. yEd hat eine grafische Benutzeroberfläche und ist für die meisten Plattformen verfügbar.

    Vorteile: Es gibt eine so einfach zu bedienende GUI, Java ist für viele Plattformen verfügbar.

    Nachteile: Groß, Java so langsam.

Könnten Sie bitte beschreiben, WARUM Sie diese vorschlagen? Was sind die Vor- und Nachteile in jedem?
Ich habe mir beide gestern angesehen. Beide sind schnell installiert und kostenlos. yEd ist einfach, aber nicht ganz so einfach, wie ich gehofft hatte. GraphViz wird so einfach sein, wie ich gehofft hatte, sobald ich herausgefunden habe, wie man eine Punktdatei definiert. SchemaSpy zeigt ein gutes Ausgabebeispiel, aber ich habe mich nicht ausreichend mit der Quelle beschäftigt, um herauszufinden, wie. schemaspy.sourceforge.net/sample/relationships.html

Ich denke, QuickDatabaseDiagrams passt perfekt zu Ihnen ... aber ich arbeite dort!

Schnelle Animation von Datenbankdiagrammen

Vorteile

  • Frei
  • Es geht wirklich sehr schnell. Sie geben einfach ein und es zeichnet das Diagramm.
  • Beziehungen werden von Feld zu Feld gezogen, damit klar ist, was vor sich geht.
  • Webbasiert, sodass Diagramme einfach zugänglich sind und geteilt werden können.

Nachteile

Für Ihren Anwendungsfall fällt mir ehrlich gesagt keine ein. Andere Benutzer sollten beachten, dass Sie keine Indizes oder Standardwerte definieren können, dies jedoch auf der Roadmap steht.

Könnte das sein, wonach ich gesucht habe. (vgl. websequencediagrams.com ; PlantUML; Mermaid, war es?) Ich suche jedoch nach einer Möglichkeit, die Datentypen auszuschalten. Andernfalls kann ich den Leuten meine "schnellen" Datenbankdiagramme nicht zeigen, bis ich alle Datentypen richtig habe, oder ich führe sie in die Irre ....
Ah, damit überhaupt keine Datentypen im Diagramm angezeigt werden, müssen Sie die DefaultFieldType-Einstellung (nicht angeben und) entfernen . (Jetzt finde ich keine Einstellungen für Farben, Schriftarten oder Größen... :-) )
Danke für die Rückmeldung. Ich werde erwägen, die DefaultFieldType-Einstellung aus dem Standarddiagramm zu entfernen, da ich mir vorstellen kann, wie verwirrend das sein könnte. Die Formatierung befindet sich im Feature-Backlog. Sie können dafür auf unserer Roadmap auf Trello abstimmen !

ERWin ist einer der guten, die ich benutzt habe. Ich bin mir nicht sicher, ob es für Sie als "einfach" gilt, aber für mich war es so. Beispieldiagrammbild hier (zu groß für Inline).

Wenn Sie AquaDataStudio verwenden, enthält es das ERD-Tool. Meiner Meinung nach schlechter als ERWin, aber das ist subjektiv, funktional sind beide in Ordnung für das, was Sie brauchen. Ehrlich gesagt bin ich nicht sehr zufrieden mit den darin enthaltenen Zeilenplatzierungsregeln.

Embarkadero ER Studio wurde mir von Leuten empfohlen, die ich gefragt habe, aber ich habe es nie benutzt.

Weitere konkurrierende Tools, die ich nicht verwendet habe, finden Sie hier: http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model#ER_diagramming_tools

$4.794,00 für ERWin Standard, heilige Kuh! Dann sah ich die kostenlose Community Edition. Wütend! Danke für den kleinen Herzinfarkt :)
Sie können die kostenlose Community-Edition von erwin.com/products/data-modeler/community-edition herunterladen , ABER beachten Sie, dass „die CA ERwin Data Modeler Community Edition viele der Kernfunktionen der Datenmodellierung mit einem Limit von 25 Modellobjekten bietet. - Weitere Informationen finden Sie unter: erwin.com/products/data-modeler/community-edition/… " Übrigens, es ist nur Windows und unterstützt Oracle SQL Server DB2 UDB MySQL ODBC Sybase
Es scheint, dass ERWin Community Edition nicht mehr existiert :(

Dies ist kein ERD-Diagramm-Designer, aber je nach Ihren Anforderungen könnte es gut funktionieren.

yUML

Sie können Klassen-, Aktivitäts- und Anwendungsfalldiagramme über einfache Texteingabe zeichnen (es zeichnet das Diagramm für Sie)

Mit Optionen zum Speichern als PNG-Bild, SVG usw.

zB Hier ist ein schnell gehacktes Bild ...Geben Sie hier die Bildbeschreibung ein

Das ist fantastisch! Ich erinnere mich, dass ich mich vor einiger Zeit mit UML befasst habe, weil es perfekt schien, aber die Werkzeuge, die ich damals gefunden habe, haben mich durch einen endlosen Strom von UML-Dokumentationen geführt.

Ich mag Dia , obwohl es ein bisschen alt ist, ist es kostenlos und Open Source, Sie können es unter Linux, Mac und Windows ausführen.