Hallo schlotti,
na dann pass mal auf
:
Da das ja alles zusammenhängt, zunächst eine Erklärung zum Index selbst: Wenn du z.B. ein Kochbuch nimmst und ein ganz bestimmtes Rezept raussuchen willst, wie gehst du dann vor? Eine Variante ist, das ganze Buch Seite für Seite durchzublättern, bis das richtige Rezept gefunden wurde. Das kann unter Umständen recht lange dauern.
Eine andere Variante ist, das Rezept zunächst im Inhaltsverzeichnis - auch INDEX genannt - zu suchen. Dort steht wiederumt, wo das Rezept im Buch zu finden ist. Der Index hilft also, die Suche nach einem Begriff zu beschleunigen.
Bei Datenbanken ist das nicht anders. Salopp ausgedrückt: Das Programm selbst schreibt seine Daten intern nicht in jenem Tabellenformat, welches an der Oberfläche angezeigt wird, sondern auch auf Seiten, welche dann zu Blöcken (oder auch Bücher, wenn man so will), zusammengefasst werden.
Wenn du eine Abfrage auf eine bestimmte Spalte startest, muss Access immer zunächst die ganze Tabelle nach dem gesuchten Ausdruck durchsuchen. Das dauert natürlich seine Zeit (alles relativ natürlich). Bei einer Sortierung ebenfalls, Access muss ja zuerst wissen, was kommt alles vor, bevor die Ausdrücke in einen Reihenfolge gebracht werden können.
Wenn du für eine Spalte festlegst, einen Index zu verwenden (das Feld wird also indiziert), erstellt Access für sich ein Inhaltsverzeichnis für diese Tabelle bzw. dieses Feld (vgl. Kochbuch), wodurch es seine Daten schneller finden kann.
ZUSAMMENGEFASST: Ein Index dient dazu, Filter- und Sortierabfragen zu beschleunigen.
Und jetzt zu den DUPLIKATEN:
Wenn du ein Feld indizierst, kannst du Access sagen, ob es auf Eindeutigkeit achten soll. Wenn du also sagst KEINE DUPLIKATE, darf das Feld jeden Wert nur 1 mal beinhalten, das Feld ist also eindeutig (im Kochbuch wäre das z.B. die Rezeptnummer, jedes Rezept wird mit einer laufenden Nummer versehen).
Wenn du also bei einem Feld dafür sorgen willst, dass jeder Wert nur 1 mal vorkommt, stellst du Duplikate auf NEIN.
Randinformation: Wenn du einen Primärschlüssel erstellst, ist das Feld ja auch eindeutig. Auch hier wird mit dem Primärschlüssel ein Index erstellt mit "Duplikate nein".
Hoffe, ich hab's einigermaßen verständlich erklärt. Und sonst: bei Fragen fragen.
Ciao,
WolfgangE
------------------
An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
[Diese Nachricht wurde von WolfgangE am 09. Jul. 2004 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP