Erstellen oder Ändern des Primärschlüssels einer Tabelle

Jede Tabelle in Ihrer Datenbank sollte ein Feld oder eine Gruppe von Feldern aufweisen, das bzw. die einzelne in der Tabelle gespeicherte Datensätze eindeutig identifiziert. Dies wird als Primärschlüssel bezeichnet. In diesem Artikel wird der Zweck eines Primärschlüssels beschrieben, und es wird erklärt, wie dieser hinzugefügt, festgelegt, geändert oder entfernt wird.

Inhalt dieses Artikels


Übersicht

Ein Primärschlüssel bezeichnet ein Feld oder eine Gruppe von Feldern in Ihrer Tabelle, das bzw. die einen eindeutigen Bezeichner für jeden Datensatz zur Verfügung stellt. In einer Datenbank teilen Sie Ihre Informationen in separate, themenbasierte Tabellen auf. Sie verwenden dann Tabellenbeziehungen und Primärschlüssel, um Access zu veranlassen, die Informationen wieder zusammen zu bringen. In Access werden Primärschlüsselfelder verwendet, um Daten aus mehreren Tabellen schnell zu verbinden und diese Daten sinnvoll zu kombinieren.

Sie können die Primärschlüsselfelder in andere Tabellen einbeziehen, um auf die Tabelle zurück zu verweisen, aus der der Primärschlüssel stammt. In den anderen Tabellen werden diese Felder als Fremdschlüssel bezeichnet. So kann z. B. eine Kundenkennnummer in der Tabelle Kunden auch in der Tabelle Bestellungen vorkommen. In der Tabelle Kunden handelt es sich um den Primärschlüssel. In der Tabelle Bestellungen wird er als Fremdschlüssel bezeichnet. Bei einem Fremdschlüssel handelt es sich um den Primärschlüssel einer anderen Tabelle.

Primärschlüssel und Fremdschlüssel

Legende 1 Primärschlüssel
Legende 2 Fremdschlüssel

Wenn Sie vorhandene Daten in eine Datenbank verschieben, gibt es ggf. bereits ein Feld, das als Primärschlüssel fungieren kann. Häufig dient eine eindeutige Identifikationsnummer, z. B. eine Seriennummer oder ein Code, als Primärschlüssel in einer Tabelle. Zum Beispiel verfügen Sie eventuell über eine Tabelle Kunden, in der jedem Kunden eine eindeutige Kennnummer zugewiesen ist. Das Feld mit der Kundenkennnummer ist der Primärschlüssel.

Wodurch zeichnet sich ein guter Primärschlüssel aus?

Ein guter Kandidat für einen Primärschlüssel weist verschiedene Merkmale auf:

  • Er identifiziert jede Zeile eindeutig
  • Er ist niemals leer oder Null, er enthält immer einen Wert
  • Er ändert sich selten (idealerweise nie)

Beispiele für schlechte Primärschlüssel

Felder, denen ein oder mehrere Merkmale eines guten Kandidaten fehlen, gelten als schlechte Wahl für einen Primärschlüssel. Es folgen einige Beispiel samt Gründen.

  • Name einer Person    Schlechte Wahl, da nicht zuverlässig eindeutig und Änderung möglich
  • Telefonnummer    Schlechte Wahl, da Änderung möglich
  • E-Mail-Adresse    Schlechte Wahl, da Änderung möglich
  • Kombinationen von Fakten und Zahlen    Schlechte Wahl, wenn der Faktenteil Änderungen unterliegt. Außerdem ist die Pflege schwierig und eine Verwechslung möglich, wenn der Faktenteil sich in einem anderen Feld wiederholt. Eine Konto-ID, die aus einer Stadt und einer sich erhöhenden Zahl besteht (z. B. BERLIN0579) wäre eine schlechte Wahl, wenn die Stadt auch als Feld gespeichert wird.

Welche Tabellen benötigen einen Primärschlüssel?

Für eine Tabelle sollten Sie immer einen Primärschlüssel angeben. In Access wird automatisch ein Index für den Primärschlüssel erstellt, durch den Abfragen und andere Vorgänge beschleunigt werden können. In Access wird auch sichergestellt, dass jeder Datensatz einen Wert im Primärschlüsselfeld enthält und dass dieser immer eindeutig ist.

Wenn Sie eine neue Tabelle in der Datenblattansicht erstellen, wird in Access automatisch ein Primärschlüssel für Sie erstellt und ihm der Feldname "ID" sowie der Datentyp Autowert zugewiesen. Das Feld ist standardmäßig in der Datenblattansicht ausgeblendet, Sie können das Feld jedoch einblenden, wenn Sie in die Entwurfsansicht wechseln.

 Tipp   Wenn eine Tabelle keinen guten Kandidaten für einen Primärschlüssel hat, können Sie ein Feld mit dem Datentyp AutoWert hinzufügen und es als Primärschlüssel nutzen.


Abbildung der 'Artikel'-Tabelle mit einem Primärschlüsselfeld

Legende 1 Eine Spalte mit dem Datentyp AutoWert ist häufig ein guter Primärschlüssel, da sie eindeutige Werte sicherstellt.

In einigen Fällen möchten Sie vielleicht zwei oder mehr Felder verwenden, die zusammen den Primärschlüssel einer Tabelle stellen. So würde z. B. die Tabelle Bestelldetails, in der Artikelzeilen für Bestellungen gespeichert werden, zwei Spalten in ihrem Primärschlüssel verwenden: Bestell-Nr. und Artikel-Nr. Wenn ein Primärschlüssel mehr als eine Spalte verwendet, wird er auch als zusammengesetzter Schlüssel bezeichnet.

Seitenanfang Seitenanfang

Hinzufügen eines AutoWert-Primärschlüssels

 Hinweis   Wenn Sie in der Datenblattansicht eine neue Tabelle erstellen, wird in Access automatisch ein Primärschlüssel für Sie erstellt, dem der Datentyp AutoWert zugewiesen wird.

  1. Öffnen Sie die zu ändernde Datenbank.
  2. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Tabelle, der Sie den Primärschlüssel hinzufügen möchten, und klicken Sie im Kontextmenü auf Entwurfsansicht.

 Tipp   Wird der Navigationsbereich nicht angezeigt, drücken Sie F11, um ihn anzuzeigen.

  1. Suchen Sie im Tabellenentwurfsbereich die erste leere verfügbare Zeile.
  2. Geben Sie in der Spalte Feldname einen Namen, wie z. B. Kunden-Nr., ein.
  3. Klicken Sie in der Spalte Datentyp auf den Dropdownpfeil und dann auf AutoWert.
  4. Klicken Sie in Neue Werte unter Feldeigenschaften auf Inkrement, um inkrementelle numerische Werte für den Primärschlüssel zu verwenden, oder klicken Sie auf Zufall, um Zufallszahlen zu verwenden.

Seitenanfang Seitenanfang

Festlegen des Primärschlüssels

Wenn Sie eine Tabelle besitzen, in der jeder Eintrag eine eindeutige Identifikationsnummer, wie eine Seriennummer oder einen Code, aufweist, ist dieses Feld möglicherweise ein guter Primärschlüssel. Damit ein Primärschlüssel ordnungsgemäß funktioniert, muss das Feld jede Zeile eindeutig identifizieren, darf niemals einen leeren oder Nullwert enthalten und darf sich nur selten (idealerweise niemals) ändern.

  1. Öffnen Sie die zu ändernde Datenbank.
  2. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Tabelle, in der Sie den Primärschlüssel festlegen möchten, und klicken Sie im Kontextmenü auf Entwurfsansicht.

 Tipp   Wird der Navigationsbereich nicht angezeigt, drücken Sie F11, um ihn anzuzeigen.

  1. Markieren Sie das Feld bzw. die Felder, das/die Sie als Primärschlüssel verwenden möchten.

Um ein einziges Feld zu markieren, klicken Sie auf den Zeilenmarkierer des gewünschten Felds.

Halten Sie STRG gedrückt, und klicken Sie dann auf den Zeilenmarkierer für jedes Feld, um mehr als ein Feld auszuwählen.

  1. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Tools auf Primärschlüssel.

Registerkarte 'Entwurf', Gruppe 'Tools' der Multifunktionsleiste

Links neben dem Feld oder den Feldern, die Sie als Primärschlüssel angeben, wird ein Schlüsselindikator hinzugefügt.

Seitenanfang Seitenanfang

Entfernen des Primärschlüssels

Wenn Sie den Primärschlüssel entfernen, liefern das Feld bzw. die Felder, die zuvor als Primärschlüssel gedient haben, nicht mehr das primäre Mittel zur Identifizierung eines Datensatzes. Durch das Entfernen des Primärschlüssels werden jedoch nicht das Feld oder die Felder aus Ihrer Tabelle gelöscht, sondern die Primärschlüsselbezeichnung aus diesen Feldern.

Durch das Entfernen des Primärschlüssels wird auch der Index entfernt, der für den Primärschlüssel erstellt wurde.

  1. Öffnen Sie die zu ändernde Datenbank.
  2. Bevor Sie einen Primärschlüssel entfernen können, müssen Sie sicherstellen, dass für ihn keine Tabellenbeziehungen bestehen. Wenn Sie versuchen, einen Primärschlüssel zu entfernen, der zu einer oder mehreren Beziehungen gehört, werden Sie von Access informiert, dass Sie die Beziehungen zunächst löschen müssen.

Löschen einer Tabellenbeziehung

  1. Wenn die Tabellen, für die Tabellenbeziehungen bestehen, geöffnet sind, schließen Sie diese. Sie können keine Tabellenbeziehung zwischen geöffneten Tabellen löschen.
  2. Klicken Sie auf der Registerkarte Datenbanktools in der Gruppe Einblenden/Ausblenden auf Beziehungen.

Bild der Multifunktionsleiste in Access

  1. Wenn die Tabellen, für die Tabellenbeziehungen bestehen, nicht sichtbar sind, klicken Sie auf der Registerkarte Entwurf in der Gruppe Beziehungen auf Tabelle anzeigen. Wählen Sie dann die Tabellen, die Sie hinzufügen möchten, im Dialogfeld Tabelle anzeigen aus, und klicken Sie auf Hinzufügen und dann auf Schließen.
  2. Klicken Sie auf die Verknüpfungslinie der Beziehung, die Sie löschen möchten (die markierte Linie wird in Fettdruck dargestellt), und drücken Sie ENTF.
  3. Klicken Sie auf der Registerkarte Beziehungen in der Gruppe Ergebnisse auf Schließen.

Multifunktionsleiste Entwurf Registerkarte Beziehungen Gruppe

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Tabelle, aus der Sie den Primärschlüssel entfernen möchten, und klicken Sie im Kontextmenü auf Entwurfsansicht.

 Tipp   Wird der Navigationsbereich nicht angezeigt, drücken Sie F11, um ihn anzuzeigen.

  1. Klicken Sie auf den Zeilenmarkierer für den aktuellen Primärschlüssel.

Klicken Sie auf den Zeilenmarkierer für das Feld, wenn der Primärschlüssel aus einem einzelnen Feld besteht.

Klicken Sie auf den Zeilenmarkierer für jedes Feld im Primärschlüssel, wenn der Primärschlüssel aus mehreren Feldern besteht.

  1. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Tools auf Primärschlüssel.

Registerkarte 'Entwurf', Gruppe 'Tools' der Multifunktionsleiste

Der Schlüsselindikator wird aus dem Feld oder den Feldern, das/die Sie zuvor als Primärschlüssel angegeben haben, entfernt.

 Hinweis   Wenn Sie eine neue Tabelle speichern, ohne einen Primärschlüssel zu definieren, werden Sie von Access aufgefordert, einen zu erstellen. Wenn Sie Ja wählen, wird ein ID-Feld erstellt, das den Datentyp AutoWert verwendet, um einen eindeutigen Wert für jeden einzelnen Datensatz zu stellen. Wenn die Tabelle bereits ein Feld vom Typ AutoWert enthält, wird dieses Feld von Access als Primärschlüssel verwendet.

Seitenanfang Seitenanfang

Ändern des Primärschlüssels

Wenn Sie den Primärschlüssel einer Tabelle ändern möchten, können Sie wie folgt vorgehen:

  1. Entfernen Sie den vorhandenen Primärschlüssel anhand der Anweisungen im Abschnitt Entfernen des Primärschlüssels.
  2. Legen Sie den Primärschlüssel mithilfe der Anweisungen im Abschnitt Festlegen des Primärschlüssels fest.

Seitenanfang Seitenanfang

 
 
Zutreffend für:
Access 2010