Index
Ein Index zu einer Tabelle dient zur Beschleunigung des Durchsuchens der Tabelle nach Datensätzen, die eine bestimmte Kombination von Werten in einer Reihe von Feldern enthalten. Ein Index dient also zur Beschleunigung der Datenselektion aus einer Tabelle.
Ein Index kann als eine auf bestimmte Felder reduzierte Kopie einer Datenbanktabelle aufgefaßt werden. Diese Kopie liegt stets in sortierter Form vor. Die Sortierung ermöglicht einen schnellen Zugriff auf die Datensätze, z.B. über binäre Suche.
Damit auch die restlichen Felder der Tabelle, d.h. die nicht im Index enthaltenen Felder, gelesen werden können, ist in einem Index noch ein Zeiger auf den zugehörigen Satz der eigentlichen Tabelle enthalten.
Ein Index zu einer Tabelle besteht also aus einer Anzahl von Feldern der Tabelle und einem Zeiger auf die restlichen Felder der Tabelle.
Man unterscheidet zwischen Primärindex und Sekundärindizes einer Tabelle. Der Primärindex besteht aus den Schlüsselfeldern der Tabelle sowie einem Zeiger auf die Nichtschlüsselfelder der Tabelle. Der Primärindex wird automatisch beim Aktivieren der Tabelle generiert.
Zusätzlich können im ABAP/4 Dictionary weitere Indizes zu einer Tabelle angelegt werden, die man als Sekundärindizes der Tabelle bezeichnet.
Mehrere Indizes zu einer Tabelle werden durch eine dreistellige Indexkennung unterschieden.
Identifizieren die Werte der Felder eines Index einen Datensatz bereits eindeutig, so bezeichnet man den Index als Unique-Index.
Hallo Tommad,
Das mit den Indexes hast du ganz gut beschrieben,
ich kann mit TA SE11 die Strukturen der Datenbanktabelle ADDR1_DATA sich anschauen. Weisst du vielleicht wie ich auch zu den Inhalten dieser Tabelle gelange?
Gruss
Du musst du passend Tabellen finden, die die Struktur füllen.
Ich würde aber nicht so vorgehen, ich würde die Felder bzw. die Daten suchen.
Wenn ich sage, ich würde mir gerne die Hauptstadt von einem Land ansehen.... weißt Du auch nicht was ich suche.
Du weißt nur, dass ich eine Hauptstadt in einem Land suche, aber weder welche Hauptstadt, noch welches Land.
Genauso verhält es sich mit Strukturen"inhalten".
Es werden/müssen nicht immer alle Felder in der Struktur gefüllt werden. Das ist von Programm zu Programm verschieden.
Eine Struktur ist nur ein logischer Zusammenhang von Daten, der oft und logisch vorkommt.