Datenbankschema
Für unser neues Verwaltungssystem habe ich eben mal wieder einen Graphen des Datenbankschemas generieren lassen. Schaut nett aus:

Das Datenbankschema ist in einer “Meta-Sprache” definiert; ein kleines Perl-Script erzeugt daraus die entsprechenden DDL-Statements für SQLite, MySQL etc., sowie eine .dot-Datei, die als Input für DOT (GraphViz) dient und o.g. Graphen erzeugt.
Am 28. Februar 2008 um 13:52 Uhr
Hallo,
magst du was über die Meta-Sprache erzählen? Ist das ne Eigenentwicklung? Ist die für Andere verfügbar?
LG
Arne
Am 28. Februar 2008 um 14:24 Uhr
Ja, ist was Eigenes. Allerdings ist das nicht hochwissenschaftlich von wegen eigener Grammatik/Parser/usw., sondern mehr ein Perl-Hack.
Die Definition einer Tabelle mit Abhängigkeiten, Index und Standarddaten sieht etwa so aus:
Ein kleines Perl-Script parst dann diese Daten in diverse Hashes. Für jeden Ausgabe-Dialekt (MySQL, SQLite, …) existiert eine eigene Funktion, die aus den Hashes die Felddefinitionen ausliest und die DDL-Statements erzeugt.
Das Prinzip ist also ziemlich primitiv.
Die meiste Arbeit steckt in der “schönen” Erzeugung der DOT-Datei.