In diesem Projekt wurde ein Expertensystem entwickelt, welches automatisiert aus einer Tabelle im csv-Format ein Django-Datenbankmodell erzeugen kann. Den Authoren sind keine Bibliotheken bekannt, welche diesen Prozess unterstützen. Die Resultate sprechen dafür, dass dem Expertensystem die Konvertierung zuverlässig gelingt. Verwendet wurde die Python-Programmiersprache.
Python, csv, Django-Datenbank, Konvertierung
Das Ziel ist, eine csv-Tabelle in ein Django-Datenbankmodell überzuführen. Dabei sollen die Datentypen
Es gibt einige Bibliotheken, welche ebenfalls aus Tabellen in verschiedenen Formaten versuchen, Informationen herauszulesen. Allerdings gibt es keine Bibliothek, welche aus einer csv-Datei ein Django-Datenbankmodell erzeugen kann. Insofern hat die vorliegende Arbeit Neuland betreten. Weiter ist zu erwähnen, dass die meisten Bibliotheken mit ähnlichen Zielsetzungen hauptsächlich auf Machine-Learning setzen. In dieser Arbeit wurde bewusst darauf verzichtet, um die Ergebnisse besser nachvollziehen zu können.
Die Überführung einer csv-Tabelle in ein Django-Datenbankmodell funktioniert insgesamt zuverlässig. Der Gesamtscore beträgt bei den Trainingstabellen bei 0.89 und bei den Testtabellen bei 0.85. Schwierigkeiten hat das System bei der Erkennung von Choices, Nullable und dem Datentyp TimeField. Hier ist der Verzicht auf Machine-Learning Algorithmen eine Herausforderung.
Samuel von Stachelski, BASX, Github