Was ist eine Flatfile?
Eine Flat-Datei ist eine Sammlung von Informationen, die nacheinander in einer Datenbank gespeichert werden und auf die häufig zugegriffen wird, um Informationen unstrukturiert zu speichern. Beispielsweise enthalten CSV-Blätter (Comma Separated Value) Informationen, wobei jedes Feld durch ein Komma vom nächsten getrennt ist. Ein Flat-File-System bietet zwar einige Vorteile, macht jedoch das Speichern und Zugreifen auf große Datenmengen häufig sehr mühsam. Die Mehrheit der heute verwendeten Datenbanken sind relationale Systeme, die strukturierte Abfragen verwenden, um Informationen abzurufen und dem Benutzer zu präsentieren.
Wie es funktioniert
Damit ein Flat File-Datenmodell funktioniert, müssen alle relevanten Informationen zu einem Datensatz in derselben Datei gespeichert werden. In einem CSV-Blatt gelten beispielsweise keine anwendungsspezifischen Formate für die in der Datei enthaltenen Daten. Nur ein Komma kennzeichnet das Ende eines Feldes in einem Datensatz. Jeder Datensatz wird in eine Zeile in der Datei geschrieben, sodass alle Daten für einen einzelnen Datensatz getrennt von anderen Datensätzen gespeichert werden können.
Solche Datenbanken können aufgrund ihrer einfachen Organisation schnell sehr umfangreich und schwierig zu verwalten sein. Viele moderne Datenmodelle verwenden verbundene Tabellen, um Gruppen zusammengehöriger Daten zu organisieren. Dies erleichtert das Auffinden solcher Informationen und macht die Arbeit mit ihnen flexibler.
Verwendung eines Flachsystems
Wenn ein Kunde ein Unternehmen anruft, um eine Bestellung aufzugeben, gibt jemand seine Informationen in eine Tabelle oder Datenbank ein. Dieselbe Person oder eine andere Person gibt dann Informationen für diese bestimmte Bestellung ein. Ein Flat-File-System speichert möglicherweise alle diese Informationen für den Kunden in einer einzigen Datei.
Dies ist jedoch nicht erforderlich, sodass mehrere Dateien verwaltet werden können: eine für den Kunden und eine für jede einzelne Bestellung. Informationen über eine Bestellung, die in einer Flat-Datei gespeichert sind, sind nicht mit Informationen über den Kunden verknüpft, die in einer anderen Flat-Datei gespeichert sind. Diese Dateien hängen in keiner Weise zusammen, sodass jemand, der eine Flatfile-Datenbank zum Auffinden von Kundeninformationen verwendet, leicht zusätzliche Dateien zu Bestellungen übersehen kann.
Schwächen dieses Systems
Da jeder Datensatz für sich vollständig sein muss, führt ein Flat-File-System in der Regel zu sehr großen Dateien oder mangelnder Konnektivität zwischen den darin enthaltenen Informationen. Die heute gebräuchliche Datenbank ist eine relationale Datenbank. Mit diesem Modell können Informationen in einer Tabelle mithilfe von Schlüsselfeldern, die in jeder Tabelle vorhanden sind, mit anderen Tabellen in Beziehung gesetzt werden. Durch diese Felder werden mehrere Tabellen miteinander verbunden, sodass jeder nur einen Teil der insgesamt benötigten Informationen enthält.
Relationale Datenbanken
Dasselbe oben angegebene Kundenbeispiel könnte in einem relationalen Modell ganz anders aussehen. Wenn der Kunde anruft, um eine Bestellung aufzugeben, gibt jemand seine Informationen in eine "Kunden" -Tabelle in der Datenbank ein. Eine andere Person kann dann Informationen für ihre Bestellung in einer separaten Tabelle eingeben. Jede dieser Tabellen enthält Felder, die sie miteinander verbinden. Dies bedeutet, dass jemand das System verwenden kann, um alle Informationen für einen Kunden, einschließlich der gesamten Bestellhistorie, einfacher zu finden.
Fortgesetzte Verwendung
Flat-File-Datenbanken haben einige Verwendungsmöglichkeiten, obwohl die Funktionalität dieses Datenmodells nicht ganz so effizient ist wie ein schnellerer relationaler Ansatz. Einfache Systeme können einfach grundlegende Informationen für eine schnelle Datenbank enthalten. Das Fehlen verbundener Felder beseitigt auch Fehler, die durch fehlende Tabellen entstehen können. Viele herunterladbare Datenbanken verwenden dieses Format, um solche Probleme zu vermeiden.