AlexBausW: Kleine Textdatenbank basteln

Beitrag lesen

Hallo speedy,

Ich hoffe ich störe nicht ;-) Vor einiger Zeit hab` ich mich auch mit einer größeren Textdatenbank unter Perl beschäftigt. Innerhalb der Tabelle(Datei) habe ich die Datensätze in je eine Zeile geschrieben, und die Felder durch Sonderzeichen getrennt (Comma Separated Values).
Da Du ja weist, wieviele Felder ein Datensatz in einer Tabelle hat, kannst Du ja anhand der Reihenfolge der Felder feststellen, um welches Attribut es sich handelt.
In einer weiterentwickelten Form dieser CSV-Datenbank habe ich die Attributbezeichner in die erste Zeile geschrieben und ebenfalls durch Sonderzeichen getrennt. So konnte ich durch auslesen der ersten Zeile die Werte immer ihrem Attribut zuordnen. Um an die Daten zu kommen habe ich das ganze in eine Struktur vom Typ:

$db{$tabelle}->{$primarykey}->{$attribut} = $value;

eingelesen, wobei eines der Attribute als Primärschlüssel definiert wird, der für jeden Datensatz einmalig ist.
So kannst Du jeden Datensatz einer bestimmten Tabelle über dessen Primärschlüssel ansprechen, bzw. auch durch Schleifen über die Keys der Hashs nach bestimmten Werten eines Attributs suchen.

Hoffentlich kannst Du damit was Anfangen :-). Sollte nur als weiter Anregung zum Aufbau einer Textdatenbank dienen.

Gruß AlexBausW

P.S.: Unter der angegebenen URL wird eine (mehrere) CSV-Datei(en) verwendet.