Fügen Sie hinzu oder ändern Sie des Primärschlüssels einer Tabelle in Access

Fügen Sie hinzu oder ändern Sie des Primärschlüssels einer Tabelle in Access

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Ein Primärschlüssel ist ein Feld oder eine Reihe von Feldern mit Werten, die in einer Tabelle eindeutig sind. Die Werte des Schlüssels können gesamte Datensätze verweisen verwendet werden, da jeder Datensatz einen anderen Wert für den Schlüssel hat. Jede Tabelle kann nur einen Primärschlüssel haben. Access kann ein Primärschlüsselfeld automatisch für Sie erstellen, wenn Sie eine Tabelle erstellen, oder Sie können angeben, dass die Felder, die Sie als Primärschlüssel verwenden möchten. In diesem Artikel wird erläutert, wie und warum Primärschlüssel verwenden.

Öffnen Sie die Tabelle in der Entwurfsansicht, um den Primärschlüssel einer Tabelle festzulegen. Wählen Sie das gewünschte Feld oder die gewünschten Felder aus, und klicken Sie dann im Menüband auf Primärschlüssel.

Hinweis : In diesem Artikel nur in Verbindung mit Access-Desktopdatenbanken gelten. Access verwaltet automatisch Primärschlüssel für neue Tabellen in Access Web apps und Webdatenbanken. Obwohl diese automatisierten Primärschlüsseln außer Kraft setzen werden kann, nicht es empfiehlt sich, dass Sie ausführen.

Inhalt dieses Artikels

Übersicht über Primärschlüssel in Access

Festlegen des Primärschlüssels mit in Access bereits vorhandenen Feldern

Entfernen eines Primärschlüssels

Ändern des Primärschlüssels in Access

Weitere Informationen

Übersicht über Primärschlüssel in Access

Access verwendet Primärschlüsselfelder schnell ordnen Sie Daten aus mehreren Tabellen und kombinieren die Daten in einer aussagekräftigen Darstellung an. Sie können die Primärschlüsselfelder einbeziehen, in anderen Tabellen, um wieder auf die Tabelle verweisen, die die Quelle des Primärschlüssels ist. In diesen Tabellen werden die Felder Fremdschlüssel bezeichnet. Beispielsweise wird möglicherweise ein Kunden-ID-Feld in der Kundentabelle auch in der Tabelle Orders angezeigt. In der Kundentabelle ist es der Primärschlüssel aus. In der Tabelle Orders wird es als Fremdschlüssel bezeichnet. Einen Fremdschlüssel, einfach ausgedrückt, handelt es sich um Primärschlüssel einer anderen Tabelle. Weitere Informationen finden Sie unter Grundlagen des Datenbankentwurfs.

Primärschlüssel und Fremdschlüssel zwischen zwei Access-Datenblättern

1. Primärschlüssel

2. Fremdschlüssel

Wenn Sie vorhandene Daten in eine Datenbank verschieben, kann ein Feld bereits, die Sie als Primärschlüssel verwenden können. Häufig dient eine eindeutige Identifikationsnummer, wie eine ID-Nummer oder eine fortlaufende Zahl oder Code, als Primärschlüssel in einer Tabelle ein. Angenommen, haben Sie die Kundentabelle, bei denen jedem Kunden eine eindeutige Kunden-ID-Zahl ist. Das Feld mit der Kundennummer ist der Primärschlüssel.

Von Access wird automatisch ein Index für den Primärschlüssel erstellt, der zur Beschleunigung von Abfragen und anderen Operationen beiträgt. Außerdem wird sichergestellt, dass jeder Datensatz einen Wert im Primärschlüsselfeld hat und dieser immer eindeutig ist.

Wenn Sie in der Datenblattansicht eine neue Tabelle erstellen, wird in Access automatisch ein Primärschlüssel für Sie erstellt und weist diese Feldname "ID" und dem AutoWert-Datentyp.

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 und enthält immer einen Wert

  • Er ändert sich selten (idealerweise nie)

Wenn Sie einen guten Key ermitteln können, erstellen Sie ein AutoWert-Feld als Schlüssel verwendet werden. Ein AutoWert-Feld erstellt automatisch einen Wert für sich selbst, wenn Sie jeden Eintrag zum ersten Mal gespeichert wird. Ein AutoWert-Feld entspricht daher alle drei Merkmale ein guter Primärschlüssel. Weitere Informationen zum Hinzufügen eines AutoWert-Feld finden Sie im Artikel Hinzufügen eines AutoWert-Feld als Primärschlüssel.

Primärschlüssel "AutoWert" gekennzeichnet als "ID" in der Entwurfsansicht einer Access-Tabelle

Ein AutoWert-Feld bildet einen guten Primärschlüssel.

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. Nachstehend finden Sie einige Beispiele für Felder, die keine guten Primärschlüssel für eine Kontakttabelle bilden, samt Gründen.

Schlechter Primärschlüssel

Grund

Name einer Person

Möglicherweise nicht zuverlässig eindeutig und Änderung möglich

Rufnummer

Änderung möglich

E-Mail-Adresse

Änderung möglich

Postleitzahl

Mehrere Personen können über die gleiche PLZ verfügen.

Kombinationen von Fakten und Zahlen

Da der Faktenteil Änderungen unterliegt, ist die Pflege schwierig und eine Verwechslung möglich, wenn der Faktenteil sich in einem anderen Feld wiederholt. Die Kombination aus einer Stadt und einer sich erhöhenden Zahl (z. B. BERLIN0579) wäre eine schlechte Wahl, wenn die Stadt auch als Feld gespeichert wird.

Versicherungsnummer

  • Private Information, die in Behörden und einigen Unternehmen nicht verwendet werden darf.

  • Einige Personen verfügen über keine Versicherungsnummer.

  • Eine Person kann im Laufe der Zeit mehrere Versicherungsnummern haben.

Zusammengesetzte Schlüsel: Verwenden mehrerer kombinierter Felder als Primärschlüssel

In einigen Fällen möchten Sie zwei oder mehr Feldern in einer Tabelle als Primärschlüssel verwenden. Tabelle Bestelldetails, die Positionen für Aufträge speichert möglicherweise beispielsweise zwei Felder im Primärschlüssel verwenden: Bestell-Nr und Produkt-ID an. Ein Schlüssel, der mehrere Felder enthält, wird als ein zusammengesetztes Schlüssels bezeichnet.

Festlegen des Primärschlüssels mit in Access bereits vorhandenen Feldern

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. Gehen Sie folgendermaßen vor, um den Primärschlüssel festzulegen

  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.

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

    Zum Auswählen eines Felds klicken Sie auf den Zeilenmarkierer für das gewünschte Feld.

    Um mehrere Felder zum Erstellen eines zusammengesetzten Schlüssels auszuwählen, halten Sie STRG GEDRÜCKT, und klicken Sie dann auf den Zeilenmarkierer für jedes Feld.

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

    Gruppe 'Tools' der Registerkarte 'Entwurf'

    Links neben dem Feld bzw. den Feldern, die Sie als Primärschlüssel angeben, wird ein Schlüssel angezeigt.

Entfernen Sie einen Primärschlüssel in Access

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 keine Felder aus der Tabelle gelöscht. Allerdings wird der Index entfernt, der für den Primärschlüssel erstellt wurde.

  1. Bevor Sie einen Primärschlüssel entfernen können, müssen Sie sicherstellen, dass es in einer beliebigen tabellenbeziehungen teilnehmen nicht. Wenn Sie versuchen, einen Primärschlüssel entfernen, der eine oder mehrere Beziehungen gehört, werden Sie in Access gewarnt, dass Sie zuerst die Beziehungen löschen müssen.

    Gehen Sie folgendermaßen vor, um eine tabellenbeziehung zu löschen:   

    1. Wenn die Tabellen, die tabellenbeziehungen bestehen, geöffnet sind, schließen Sie diese aus. Sie können keine Beziehung zwischen geöffneten Tabellen löschen.

    2. Klicken Sie auf die Datenbanktools tab, in der Beziehungen Gruppe, klicken Sie auf Beziehungen.

      Abbildung des Access-Menübands

    3. Wenn die Tabellen, die tabellenbeziehungen bestehen, nicht angezeigt wird, sind die Entwurf Registerkarte in der Beziehungen Gruppe, klicken Sie auf Tabelle anzeigen.

    4. Wählen Sie die Tabellen hinzufügen in den im Dialogfeld Tabelle anzeigen, und klicken Sie dann auf Hinzufügen, und klicken Sie auf Schließen.

      Gruppe 'Beziehungen' auf Registerkarte 'Entwurf' im Menüband

    5. Klicken Sie auf die Verknüpfungslinie der Beziehung, die Sie löschen möchten (die markierte Linie wird in fett dargestellt), und drücken Sie ENTF.

    6. Klicken Sie auf die Entwurf Registerkarte in der Beziehungen zu gruppieren, klicken Sie auf Schließen.

  2. Klicken Sie nach dem Löschen der Beziehungen im Navigationsbereich mit der rechten Maustaste auf die Tabelle, aus der Sie den Primärschlüssel entfernen möchten, und klicken Sie auf Entwurfsansicht.

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

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

    Wenn der Primärschlüssel aus einem einzigen Feld besteht, klicken Sie auf den Zeilenmarkierer für dieses Feld.

    Wenn der Primärschlüssel aus mehreren Feldern besteht, klicken Sie auf den Zeilenmarkierer für ein beliebiges Feld im Primärschlüssel.

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

    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.

Ändern des Primärschlüssels in Access

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. Festlegen des Primärschlüssels mit den Anweisungen im Abschnitt Festlegen des Primärschlüssels.

Weitere Informationen

Weitere Informationen zum Datenbankentwurf und zur Auswahl eines entsprechenden Primärschlüssels finden Sie in den Artikeln:

Seitenanfang

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×