Schlüssel ◦ ?

Der Primärschlüssel besteht aus Attributen, die zusammen jede Tabellenzeile identifizieren. Er heisst deshalb auch Identifikationsschlüssel. Ein Sekundärschlüssel identifiziert hingegen nicht, sondern beschleunigt die Suche oder Sortierung eines oder mehrerer Attribute. Eine Adresstabelle, welche den Direktzugriff auf Sekundärschlüsselattribute ermöglicht, heisst Index. Ein Index beschleunigt den Zugriff, benötigt aber Speicherplatz und beansprucht Zeit für seine Nachführung.

Wenn sich für eine Tabelle kein natürlicher Identifikationsschlüssel anbietet, dann können Sie spezifizieren, dass Access mit dem Einfügen einer Zeile automatisch einen Primärschlüsselwert des Datentyps AutoWert generiert. Ein Autowert ist eindeutig, weil ihn Access als fortlaufende Nummer (Inkrement oder Dekrement) oder als eindeutige Zufallszahl erzeugt.

Die folgenden Ausschnitte aus der Entwurfsansicht der Tabelle FRAGEN der Datenbank TESTVERWALTUNG_BACKEND zeigen das Attribut Fragenschlüssel (»F11/Rechtsklick/Entwurfsansicht). Das Schlüsselsymbol am linken Rand des ersten Bildschirmausschnitts bedeutet, dass Fragenschlüssel jede Tabellenzeile eindeutig identifiziert. Der Datentyp des Primärschlüssels ist AutoWert. Aus dem zweiten Ausschnitt geht hervor, dass die Feldgrösse eines Autowerts eine grosse Ganzzahl ist (long integer) und durch Inkrementierung entsteht. Die Beschreibungsspalte des ersten Auschnitts erwähnt schliesslich eine Eigenschaft von Autowerten, die irritieren kann. Wenn zum Beispiel in Testverwaltung.mdb die Aufgabe 25 gelöscht wird, so generiert Access den Autowert 25 nachher nicht mehr. Nach einer neuen Aufgabe ist die Reihenfolge also nicht ... 23, 24, 25, 26, ... sondern 23, 24, 26, ... Access kennt keinen "garbage collection"-Mechanismus zur Wiederverwertung gelöschter Autowerte.

Fremdschlüssel