Einzelnen Beitrag anzeigen

Benutzerbild von eddy
eddy

Registriert seit: 4. Jan 2003
Ort: Sachsen
573 Beiträge
 
Delphi 5 Professional
 
#7

Re: Datenbank zur Laufzeit anlegen usw. ??

  Alt 13. Mai 2006, 14:12
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
  Mit Zitat antworten Zitat