Alternativ als flache Datenbank oder Textdatenbank bezeichnet, ist eine flache Datei eine Datendatei, die keine Links zu anderen Dateien enthält oder eine nicht relationale Datenbank ist. Ein gutes Beispiel für eine Flatfile ist eine einzelne Nur-Text-Datei mit allen Daten, die für ein Programm benötigt werden. Diese Dateitypen werden häufig durch ein Trennzeichen getrennt.
Eine flache Datenbank ist einfacher zu verstehen und einzurichten als eine herkömmliche Datenbank, kann jedoch unzureichend sein, wenn sie Millionen von Einträgen enthält. Unten ist ein einfaches Beispiel dafür, wie Daten in einer Flatfile aussehen und in einem Perl-Programm verwendet werden können.
Beispiel für Flatfiles
Bob|123 street|California|$200.00
Nathan|800 Street|Utah|$10.00
Perl-Skript zum Lesen von Flatfiles
use strict;
my (@users, $users, @display, $display);
open (EXAMPLE, "<flatfile.txt") || die;
@users = <EXAMPLE>;
close(EXAMPLE);
foreach $users (@users) {
chomp($users);
@display = split(/|/, $users);
print "$display[0]n$display[1]n$display[2]nnHello $display[0],nnYou currently owe us $display[3], please pay us as soon as possible.n";
}
Im obigen Beispiel öffnet das Perl-Skript zuerst die flatfile.txt und platziert die Daten in einem beliebigen Array. Dann geht es mit dem Befehl foreach durch jede Zeile im Array (Datei) und teilt jede Zeile mit dem Pipe-Trennzeichen in ein eigenes Array. Nachdem es in sein eigenes Array geladen wurde, kann jedes Segment des Arrays aufgerufen werden, zum Beispiel „$display[0]” ist das erste Element des Arrays. Für die erste Zeile würde das Skript also die folgende Meldung ausgeben.
Bob
123 street
California
Hello Bob,
You currently owe us $200.00, please pay us as soon as possible.
CSV, Datenbank, Datenbankbegriffe, Programmierbegriffe