Daniel01 schrieb:
Brauch eure Hilfe bezüglich Access! Heute haben wir in Winf wieder mal was in access gemacht. dann sind wir auf das Thema Sortieren und Indizieren gekommen! wir habe über den Unterschied eine Stunde diskutiert aber verstanden hats aber keiner! kann mir bitte diesen unterschied in kurzen und einfachen wörtern erkären?
ein Index ist ein stehender Begriff im Zusammenhang mit Datenbanken. Eine Datenbank (und sogar MS Access) ist ein bisschen mehr als ne Excel-Tabelle.
Ne Excel-Tabelle kann man sortieren, dann liegen die Daten plötzlich in einer anderen Reihenfolge in der Tabelle.
Eine Tabelle in Access (oder in einer richtigen Datenbank
) kann man sortiert ausgeben. Dies hat aber keinen Einfluss darauf, wie die Daten intern rumliegen.
für den schnellen Zugriff auf bestimmte Informationen (nehmen wir mal als Beispiel die Kundennummer) werden bei Datenbanken Indizes verwendet. Wenn jemand danach sucht, so wird nicht die eigentliche Kundentabelle komplett durchpflügt, bis der gesuchte Kunde gefunden ist (das dauert natürlich lang), sondern es wird lediglich der Index durchsucht.
Das ist im Prinzip eine weitaus kleinere, kompakte Hilfstabelle, in der die Kundennummern nach einer bestimmten Ordnung liegen. Durch die geringere Grösse und die bestimmte Ordnung (binärer Baum, B*-Baum) erfolgt hierbei der Zugriff auf den richtigen Satz sehr sehr viel schneller. Ist die Kundennummer im Index gefunden, so muss aber noch der richtige Satz geholt werden (im Index steht nur dessen Adresse).
Verwendet man in Access bestimmte Formen des Index, so erscheinen die Tabellen nach diesem sortiert (wegen der obigen "Ordnung" im Schlüssel).
Man kann die Tabelle bei der Ausgabe aber auch anders sortieren, ist ein indiziertes Feld das Sortierkriterium, so geht auch die Sortierung hierüber schneller.