Generator für SQLite-Schemadiagramme
(gitlab.com)- SQL-Abfrage zum Erzeugen eines SQLite-Datenbankschemas im GraphViz-Format
- Kann als Datei gespeichert oder an den
dot-Befehl weitergeleitet werden, um in PNG/SVG/PDF usw. umgewandelt zu werden
sqlite3 path/to/database.db -init sqlite-schema-diagram.sql "" > schema.dot dot -Tsvg schema.dot > schema.svg - Erfordert SQLite3 3.37.0 oder höher (enthält die Funktion zum Abrufen von
table_list)
1 Kommentare
Hacker-News-Kommentare
Der Autor dachte, sein Werk sei zu spezifisch und zu unbedeutend, um auf Hacker News viel Aufmerksamkeit zu bekommen, erhielt aber entgegen den Erwartungen doch Interesse.
Als es am Fossil-Repository von SQLite ausprobiert wurde, enthielt das resultierende Diagramm keine Beziehungspfeile. Das Schema von Fossil verwendet grundsätzlich
REFERENCES-Klauseln, die auf den Primärschlüssel einer Tabelle zeigen. Der Diagrammgenerator verlangt ausdrücklich angegebene Spaltennamen.In einem Unternehmen aus der Dotcom-Zeit wurden mit einem Großformatdrucker Poster mit Datenbank-Schemadiagrammen gedruckt und an die Wand gehängt, was für neue Mitarbeiter sehr hilfreich war.
Jemand hat ein ähnliches Tool für den Eigengebrauch gebaut: Es nimmt
.dot-Dateien als Eingabe, bietet eine einfache UI, lässt Tabellen/Beziehungen für das endgültige Diagramm auswählen, hebt Tabellen hervor, fügt verwandte Tabellen hinzu, ergänzt Tabellen auf dem kürzesten Pfad zwischen zwei Tabellen, weist dem endgültigen Diagramm Farben zu, erzeugt den benötigten Graph-Quelltext und kopiert ihn in die Zwischenablage und lädt dann eine von zwei GraphViz-Seiten zur Anzeige des Graphen.WWW SQL Designer ist ein Online-Tool für SQL-Diagramme.
Der Entwickler hat Spaß daran, SQL in
sqlite-schema-diagram.sqlzu „missbrauchen“; das ist ein Begriff, den er selbst zur Beschreibung seiner Arbeit verwendet.Jemand hat dieses Tool für einen Game-Server entdeckt, der SQLite verwendet, und überlegt, es in die CI-Pipeline aufzunehmen. Die Hauptdatenbank enthält viele Beziehungen, sodass es für andere bei der Arbeit nützlich wäre.
Das Diagramm-Tool scheint weniger Abhängigkeiten als Schemaspy.org zu haben, auch wenn Schemaspy.org für große Datenbanken weiterhin hervorragend ist.
Paracelsus erzeugt Diagramme für mit SQLAlchemy definierte Datenbanken im Markdown- oder
dot-Format.Innerhalb von fünf Minuten nach dem Besuch wurde dieses Tool in eine GitLab-CI-Pipeline integriert.