Eine dedizierte Datei auf der Festplatte verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenbankarchitektur


Die einfachste Form einer Datenbankanwendung, die Sie entwickeln können, verwendet überhaupt keinen Datenbankserver. Stattdessen verwendet sie MyBase, also die Möglichkeit, die die Client-Datenmengen bieten, sich selbst in einer Datei zu speichern und sich aus einer Datei zu laden. Diese Architektur ist in folgender Abbildung dargestellt:

DBDARCH2.jpg

Wenn Sie diesen dateibasierten Ansatz verwenden, schreibt Ihre Anwendung mithilfe der Methode SaveToFile der Client-Datenmenge Änderungen auf die Festplatte. SaveToFile nimmt einen Parameter entgegen, den Namen der Datei, die angelegt (oder überschrieben) wurde und die Tabelle enthält. Wenn Sie die zuvor mithilfe der Methode SaveToFile geschriebene Datei lesen wollen, verwenden Sie die Methode LoadFromFile. LoadFromFile nimmt ebenfalls einen Parameter entgegen, nämlich den Namen der Datei, die die Tabelle enthält.

Wenn Sie immer in dieselbe Datei schreiben und daraus laden, verwenden Sie statt der Methoden SaveToFile und LoadFromFile die Eigenschaft FileName. Wird FileName auf einen gültigen Dateinamen gesetzt, werden die Daten automatisch aus der Datei geladen, wenn die Client-Datenmenge geschlossen wird.

Diese einfache dateibasierte Architektur stellt eine einschichtige Anwendung dar. Die Logik, die Datenbankinformationen bearbeitet, ist in derselben Anwendung enthalten, die die Benutzeroberfläche implementiert, dort jedoch in einem Datenmodul isoliert.

Der dateibasierte Ansatz hat den Vorteil der Einfachheit. Es muss kein Datenbankserver installiert, konfiguriert oder weitergegeben werden. (Falls Sie Midaslib.dcu nicht statisch verknüpfen, benötigt die Client-Datenmenge Midas.dll.) Unternehmenslizenzen und Datenbankadministration sind nicht erforderlich.

Darüber hinaus ermöglichen Ihnen einige Delphi-Versionen, zwischen beliebigen XML-Dokumenten und den von einer Client-Datenmenge verwendeten Datenpaketen umzuwandeln. Der dateibasierte Ansatz kann damit also sowohl für XML-Dokumente als auch für dedizierte Datenmengen verwendet werden. Weitere Informationen zur Umwandlung zwischen XML-Dokumenten und Datenpaketen für Client-Datenmengen finden Sie unter XML in Datenbankanwendungen verwenden.

Der dateibasierte Ansatz bietet keine Mehrbenutzer-Unterstützung. Die Datenmenge sollte ausschließlich der Anwendung zugeordnet sein. Daten werden in Dateien auf der Festplatte gespeichert und später von dort geladen, aber es gibt keinen eingebauten Schutz, um zu verhindern, dass mehrere Benutzer gegenseitig ihre Daten überschreiben.

Weitere Informationen über die Verwendung einer Client-Datenmenge für auf einer Festplatte gespeicherte Daten finden Sie unter Eine Client-Datenmenge mit dateibasierten Daten verwenden.

Siehe auch