Hallo Hansa,
ich habe zu
Paradox-Zeiten alle benötigten Datenbank- und Indexstrukturen in zwei Standard-
DB gelegt, habe das Verfahren nach ADS übernommen und unter
MySQL sollte es auch funktionieren.
Beim Start des Programms prüfe ich die Existens der erforderlichen Dateien ab, sollten eine Datei fehlen, wird diese mit der vordefinierten Struktur angelegt und der Index generiert. Ein paar Standard-
DB (Vornamen, Plz-Ort, Steuersätze, usw.) werden, falls in einem bestimmten Verzeichnis vorhanden, aber auch nur kopiert.
Falls nun aus irgendeinem Grund eine Änderung in der Struktur einer vorhandenen
DB erforderlich ist, wird die notwendige Ergänzung in der Definitionsdatei für Struktur und Index hinterlegt. Meist gibt's noch ein Programm-Update, weil ja das neue Feld auch irgendwie vom Programm angesprochen werden soll.
Der Anwender holt sich das Update, startet das Programm mit dem Parameter REORG und schon werden die Strukturen der vorhandenen Dateien geprüft, nötigenfalls ergänzt und die Index-Dateien neu aufgebaut. Der Programmstart dauert ein Mal etwas länger, das war's. Kein Stress mit nicht funktionierenden
DB-Strukturen, fehlenden Feldern oder manueller Korrektur.
Anwender haben nichts an der Struktur der
DB zu verändern, wenn die möglichen Freifelder nicht mehr reichen, muß eben das Programm ergänzt werden. Theoretisch könnte man es zwar soweit treiben, daß selbst dem Programmierer unbekannte Felder vom Programm angezeigt und verarbeitet werden, aber solche Anforderungen hat bisher noch kein Anwender gestellt.
mfg
eddy