4.1. Indizies |
![]() |
![]() |
![]() |
Ein Datenbankindex, oder kurz Index (im Plural "Indexe" oder "Indizes"),
ist eine von der Datenstruktur getrennte Indexstruktur in einer Datenbank,
die die Suche und das Sortieren nach bestimmten Feldern beschleunigt. Ein Index besteht aus einer Ansammlung von Zeigern (Verweisen), die eine Ordnungsrelation auf eine oder mehrere Spalten in einer Tabelle definieren. Wird bei einer Abfrage eine indizierte Spalte als Suchkriterium herangezogen, sucht das Datenbankmanagementsystem (DBMS) die gewünschten Datensätze anhand dieser Zeiger. In der Regel finden hier B+-Bäume Anwendung. Ohne Index müsste die Spalte sequentiell durchsucht werden, was selbst mit modernster Hardware und Software viel Zeit in Anspruch nehmen kann. In der Datenbanksprache SQL wird ein Index mit dem Befehl CREATE INDEX Indexname ON Tabellenname ( Spaltenname(n) ) definiert (kein Standard-SQL, siehe unten). Meistens wird eine einzelne
Spalte indiziert, doch auch zusammengesetzte Indizes sind in den meisten
Datenbanksystemen möglich. Auf Spalten, die Primärschlüssel enthalten
(SQL-Klausel primary key im Befehl create table), wird automatisch ein
Index gelegt. |
||||||
![]() |
1. Indexfunktion 2. Praktischer Indexeinsatz 3. Einfacher und Komplexer Index 4. Gepacktes BCD-Format |
||||||
![]() |
|
||||||
![]() |
Quellen:
|
||||||
![]() |
Indizierte Dateien existieren nicht zum Selbstzweck - sie sind Mittel zum Zweck der komfortablen Datenbankarbeit. So sind Indexdateien z. B. Voraussetzung bei der Verknüpfung von Datenbankdateien in FoxPro. Aber auch den schnellen Zugriff auf unsortierte Datenbestände machen Indexdateien erst möglich. Dabei wird gar nicht real sortiert, sondern die Nummer des Platzes des in der Sortierfolge richtigen Datensatzes in einer separaten Datei registriert. |
1. Indexfunktion | ![]() |
![]() |
![]() |
![]() |
Indizies sind solange bedeutungslos, wie die Erfassung der Daten in einer sortierten Folge vorgenommen und garantiert wird, dass dies im "Live-Cycle" der Datenbasis auch so bleibt. Das aber kann bei Datenpflege praktisch nicht gewährleistet werden.
Einige Datenbankmanagementsysteme erstellen separate Dateien für die Indexverwaltung |
![]() |
Indizierte Datenbasis |
2. Praktischer Indexeinsatz |
![]() |
![]() |
![]() |
![]() |
Sortierungen werden bei indizierten Datenbanken über eben
diesen wahrgenommen. Der Index wird dabei als Speicher für die Satznummer
verwandt, er gibt also an, mit welcher Satznummer ein Datensatz innerhalb der geöffneten
Datei registriert ist, auch wenn er physisch an einer ganz anderen Stelle
angeordnet ist.
|
||
![]() |
|
3. Einfacher und komplexer Index | ![]() |
![]() |
![]() |
Sortierungen werden bei indizierten Datenbanken über eben diesen wahrgenommen. Der Index wird dabei als Speicher für die Satznummer verwandt, er gibt also an, mit welcher Satznummer ein Datensatz innerhalb der
Indexverwaltung in FoxPro
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost im Mai 1996 |
... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus (das haben wir schon den Salat - und von dem weiß ich!) nicht mehr teilzunehemn ;-) „Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“ Diddi Hallervorden, dt. Komiker und Kabarettist |
Diese Seite wurde ohne Zusatz irgendwelcher Konversationsstoffe erstellt ;-) |