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.

Bei einem Primärschlüssel handelt es sich um ein Feld oder mehrere Felder, deren Werte in einer Tabelle eindeutig sind. Über die Werte des Schlüssels kann auf ganze Datensätze verwiesen werden, da jeder Datensatz einen anderen Wert für den Schlüssel aufweist. Eine Tabelle kann nur einen Primärschlüssel haben.

Ö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 wird nur für 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

Hinzufügen eines AutoWert-Primärschlüssels in Access

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

Entfernen des Primärschlüssels in Access

Ändern des Primärschlüssels in Access

Übersicht über Primärschlüssel in Access

Primärschlüssel werden in Access für verschiedene Funktionen verwendet:

  • Sie werden verwendet, um Daten aus mehreren Tabellen zu lesen und sinnvoll zu kombinieren. Sie können die Primärschlüsselfelder in andere Tabellen einfügen, 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 Kunden-ID 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. 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, 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 die Tabelle Kunden, in der jedem Kunden eine eindeutige Kennnummer zugewiesen ist. Das Feld mit der Kundenkennnummer 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 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.

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)

Erstellen Sie ein AutoWert-Feld, das als Schlüssel verwendet wird, wenn Sie keinen geeigneten Schlüssel ermitteln können. Ein AutoWert-Feld erzeugt beim ersten Speichern eines Datensatzes automatisch einen eindeutigen Wert. Ein AutoWert-Feld erfüllt damit alle drei Eigenschaften eines guten Primärschlüssels. Weitere Informationen zum Hinzufügen eines AutoWert-Felds finden Sie im Abschnitt Hinzufügen eines AutoWert-Primärschlüssels.

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 manchen Fällen kann es wünschenswert sein, mindestens zwei Felder in einer Tabelle als Primärschlüssel zu verwenden. In einer Tabelle für Bestelldetails, in der die Posten von Bestellungen gespeichert werden, können zwei Felder im Primärschlüssel verwendet werden: Bestell-Nr und Artikel-Nr. Ein Schlüssel, der mehrere Felder umfasst, wird als zusammengesetzter Schlüssel bezeichnet. Sie können mithilfe einer Datendefinitionsabfrage einen zusammengesetzten Fremdschlüssel erzeugen, um eine Einschränkung für mehrere Felder zu erstellen. Weitere Informationen finden unter Erstellen oder Ändern von Tabellen oder Indizes mithilfe einer Datendefinitionsabfrage.

Hinzufügen eines AutoWert-Primärschlüssels in Access

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

  1. Öffnen Sie die desktop-Datenbank, die Sie ändern möchten.

  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.

  3. Suchen Sie im Tabellenentwurfsbereich die erste leere verfügbare Zeile.

  4. Geben Sie im Feld Feldname einen Namen ein, beispielsweise "CustomerID"ein.

  5. Klicken Sie im Feld Datentyp auf den Dropdownpfeil und dann auf AutoWert.

  6. 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.

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.

    Halten Sie die STRG-TASTE gedrückt, und klicken Sie dann auf den Zeilenmarkierer für jedes Feld, um mehrere Felder auszuwählen.

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

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

Entfernen des Primärschlüssels 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.

    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.

    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. Legen Sie den Primärschlüssel mithilfe der Anweisungen im Abschnitt Festlegen des Primärschlüssels fest.

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.

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×