Was ist eine flache Datei?
Was ist eine flache Datei?
Eine flache Datei, auch als Textdatenbank bezeichnet, ist ein Datenbanktyp, der Daten in einem Nur-Text-Format speichert. Flat-File-Datenbanken wurden in den frühen 1970er Jahren von IBM entwickelt und implementiert.
Flache Dateien in der Regel Textdateien, bei denen alle Textverarbeitungs- und Strukturmarkierungen entfernt wurden. Eine flache Datei enthält eine Tabelle mit einem einzelnen Datensatz pro Zeile. Die verschiedenen Spalten in einem Datensatz verwenden einen Tabulator oder ein Komma, um die Felder abzugrenzen. Die Flatfile-Datenbank hat nicht mehrere Tabellen, im Gegensatz zu einer relationalen Datenbank. Den in Flatfiles enthaltenen Informationen sind keine Pfade oder Ordner zugeordnet.
Alle Datensätze werden an einem Ort gespeichert, und die Datenbank kann mit einer Reihe von Standard-Office-Anwendungen eingerichtet werden. Die Datenbank ist leicht zu verstehen, und es ist einfach, die Datensätze zu sortieren. Datensätze können auch mit einfachen Kriterien angezeigt oder extrahiert werden.
Wie werden Flatfiles verwendet?
Data Warehousing-Projekte verwenden Flatfiles zum Importieren von Daten. Es wird keine Datenmanipulation an den gespeicherten Daten durchgeführt, aber sie sind die bevorzugte Option, da sie leicht Informationen vom Server übertragen können. Flache Dateien sind ein bloßes Mittel zum Speichern von Tabellendaten, enthalten jedoch keine Beziehungen zwischen den Tabellen in ihnen.
Programmierer verwenden beim Erstellen von Anwendungen Flat-File-Datenbanken. Ihre einfache Struktur bedeutet, dass sie weniger Platz beanspruchen als strukturierte Dateien. Der Kompromiss besteht darin, dass Informationen in den Flatfiles nur gelesen, gespeichert und gesendet werden können. Die Datendarstellung in dieser Art von Datenbank entspricht bestimmten Standards.
Jede Spalte in einer Flatfile-Datenbank ist auf einen bestimmten Datentyp beschränkt. Die Trennzeichen werden verwendet, um die Datenformatierung auf einer festen Breite zu halten und das Auffinden verschiedener Felder innerhalb eines Datensatzes zu erleichtern.
Die erste Zeile in einer flachen Datei bezieht sich auf den Feldnamen – was es einfacher macht zu bestimmen, welche Daten in jedem Feld behandelt werden. Alle Zeilen in der Flatfile-Datenbank folgen dem Tupelkonzept in der relationalen Algebra, wobei Tupel eine geordnete Liste von Elementen sind.
Daten in Flatfiles bleiben in ihrer ursprünglichen Form erhalten, bis sie in einen Staging-Bereich in einem Warehouse oder einem Datenbankmanagementsystem übertragen werden. Nach Abschluss der Übertragung werden die Daten geändert und in verschiedenen Formen gespeichert.
Linux-, Windows- und Macintosh-Betriebssysteme laufen auf einer Reihe von Flat-File-Datenbanken. Es ist auch einfach, Flat-File-Datenbanken zu verwenden, um Kundenlisten und Geschäftskontakte zu speichern. Wenn Sie jedoch mehr als ein paar tausend Datensätze haben, können diese einige Nachteile haben. Sie können schwieriger zu aktualisieren sein, nicht eindeutige Datensätze enthalten, ein erhöhtes Duplikationspotenzial aufweisen und im Laufe der Zeit ineffizient werden.
Textdatenbanken sind einfacher zu verstehen und einzurichten als herkömmliche Datenbanken. Sie können jedoch für Programme, die häufig verwendet werden oder Millionen von Einträgen enthalten, unzureichend sein.
Flatfile vs. relationale Datenbank
Flatfile-Datenbanken speichern Daten in einer einzigen Tabellenstruktur, wobei eine relationale Datenbank mehrere Tabellenstrukturen verwendet. In einer relationalen Datenbank ist es möglich, Datensätze zwischen Tabellen zu referenzieren. Tabellen in beiden Datenbanktypen organisieren die Datensätze in Zeilen, und jede Spalte enthält ein einzelnes Datenelement im Datensatz. Relationale Datenbanken verwenden Indizes, um Datensätze basierend auf Suchkriterien schnell zu finden.
Arten von flachen Dateien
Es gibt keine klare Antwort darauf, ob es akzeptabel ist, Markierungen wie Zeilenumbrüche in eine flache Datei aufzunehmen. Viele von ihnen nennen ein Microsoft Word-Dokument, das als reine Textdatei gespeichert wurde. Die resultierende Datei enthält Textzeilen einer bestimmten einheitlichen Länge oder Datensätze, aber keine Informationen, die ein Programm zum Formatieren des Dokuments verwenden könnte.
Die Anwendung muss jedoch wissen, wie die Daten in der Datei organisiert sind. Wenn Sie eine strukturierte Abfragesprache (SQL) anstelle einer Sammlung von Dateien in einem Dateisystem verwenden, müssen Benutzer oder Anwendungen den Speicherort und das Datenlayout nicht verstehen.
Eine der häufigsten Flatfiles ist eine CSV-Datei (Comma-Separated Value). CSV-Dateien sind Dateien, in denen Tabellendaten in Zeilen mit ASCII-Text (American Standard Code for Information Interchange) gesammelt werden, wobei der Wert jeder Tabellenzelle durch ein Komma getrennt ist und jede Zeile durch eine neue Zeile dargestellt wird. CSV-Datei stellt relationale Daten in einer Textdatei dar.
Ein Beispiel für eine flache Datei ist eine Tabelle, die eine Liste von Anbietern und deren Kontaktinformationen enthält. Es enthält einen bestimmten Datentyp und Sie können jedem Anbieter eine eindeutige ID zuweisen.
PLANERGY bietet Integrationen mit vielen Programmen, die Ihr Unternehmen bereits täglich verwendet, wie QuickBooks, Sage 50, Sage 200, OneLogin, Okta und andere, um sicherzustellen, dass Sie integrierte und optimierte Workflows haben, ähnlich wie ein ERP ohne Kosten. Und wenn Sie die Integration mit etwas anderem benötigen, das Sie verwenden, bietet PLANERGY benutzerdefinierte Integrationsoptionen mithilfe von CSV-Exporten, um die Integration mit anderer Software abzudecken.