zurück zu den Übungsaufgaben

5 Indexsequentielle Datenorganisation

5.1 Prinzip des indexsequentiellen Datenzugriffs

Ein Index wird verwendet, um den Inhalt einer Datenbanktabelle in sortierter Reihenfolge anzubieten. Er wird in einer eigenen Index-Datei gespeichert. Durch das Anlegen mehrerer Index-Dateien ist es möglich den Tabelleninhalt nach unterschiedlichen Sortierkriterien geordnet darzustellen. In der Indexdatei wird mindestestens ein Datenfeld der Datenbanktabelle zusammen mit der jeweiligen Satznummer gespeichert. So kann zur sortierten Ausgabe des Tabelleninhalts über die Index-Datei die Reihenfolge der Datensätze ermittelt werden.

Beispiel:

Datentabelle Indexdatei
Satznummer Name Vorname Wohnort
1 Weber Friedrich Pirmasens
2 Haber Sigrid Rodalben
3 Gruber Gerhard Leimen
4 Aumann Susanne Fehrbach
5 Kramer Bernd Clausen
6 Brämer Klaus Münchweiler
Satznummer Name
4 Aumann
6 Brämer
3 Gruber
2 Haber
5 Kramer
1 Weber

In obigem Beispiel ist links die Datenbanktabelle dargestellt und daneben eine Index-Datei, die die Daten nach dem Nachnamen sortiert. Soll die Datenmenge also nach dem Nachnamen sortiert dargestellt werden, so wird die Index-Datei geöffnet und über die Spalte Satznummer ermittelt, welcher Datensatz zuerst dargestellt werden muss, welcher der Zweite ist usw.

weiter