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

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

Wenn eine Tabelle in einer Microsoft Access-Datenbank enthält ein Feld oder eine Reihe von Feldern, die jeden Datensatz in der Tabelle gespeicherten eindeutig identifizieren, kann es als Primärschlüssel festgelegt werden. Die Auswahl eines Primärschlüssels ist der die wichtigsten Entscheidungen, die Sie in das Design einer neuen Datenbank vornehmen können. In diesem Artikel wird der Zweck eines Primärschlüssels beschrieben, und es wird erklärt so hinzufügen, festlegen, ändern oder entfernen Sie eine.

Inhalt dieses Artikels

(Übersicht)

Hinzufügen eines AutoWert-Primärschlüssels

Festlegen des Primärschlüssels

Entfernen des Primärschlüssels

Ändern des Primärschlüssels

Weitere Informationen

Übersicht

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 in anderen Tabellen wieder in die Tabelle verweisen, die die Quelle für den Primärschlüssel ist einbeziehen. 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. Ein Fremdschlüssel, einfach ausgedrückt, handelt es sich um eine andere Tabelle Primärschlüssel. 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 eine 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?

Bewährte Methode in Datenbankentwurf besteht darin, einen intern generierten Primärschlüssel verwenden. Das Datenbank-Management-System kann eine eindeutige ID generieren. Sie möglicherweise beispielsweise den AutoWert-Datentyp verwenden, um ein Feld mit der Bezeichnung "CustomerID" zu erstellen. Der Datentyp AutoWert erhöht das Feld automatisch bei jedem ein neues Datensatzes erstellen. Während die Anzahl allein nicht von einem beliebigen Bedeutung ist, bietet es eine hervorragende Möglichkeit zum Verweisen auf eines einzelnen Datensatzes in Abfragen. Weitere Informationen zum Hinzufügen eines AutoWert finden Sie unter Abschnitt auf Hinzufügen eines AutoWert-Primärschlüssels.

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)

Hinweis : Achten Sie bei der Auswahl eines Primärschlüssels aus, da es schwierig ist so ändern Sie den Primärschlüssel in einer Tabelle Herstellung.

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.

Schlechter Primärschlüssel

Grund

Name einer Person

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

URL

Änderung möglich

E-Mail-Adresse

Änderung möglich

Postleitzahl

Mehr als eine Stadt möglicherweise PLZ

Kombinationen von Fakten und Zahlen

Kann schwer zu verwalten und zu Verwirrung führen, wenn der Fakultät Teil als separate Feld wiederholt wird. Angenommen, wäre eine Konto-ID, die den Ort und eine inkrementell erhöhte Zahl (z. B. NEWYORK0579) umfasst eine schlechte Wahl als Feld auch der Ort gespeichert ist.

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.

Tipp : Wenn Sie eine Tabelle einen guten Kandidat für den Primärschlüssel hat, erwägen Sie das Hinzufügen eines Felds, das den Datentyp AutoWert hat, und verwenden dieses Feld als Primärschlüssel.

Bild mit 'Products'-Tabelle (Artikel) mit einem Primärschlüsselfeld

1. ein Feld mit dem Datentyp AutoWert zwischen häufig einen guten Primärschlüssel, weil es eindeutige Werte sichergestellt wird.

In einigen Fällen möchten Sie möglicherweise zwei oder mehr Feldern verwenden, die den Primärschlüssel einer Tabelle zusammen bieten. Beispielsweise, die Positionen für Aufträge speichert Tabelle Bestelldetails zwei Felder im Primärschlüssel verwenden: Bestell-Nr und Produkt-ID an. Wenn der Primärschlüssel mehrere Felder benutzt werden, ist es auch ein zusammengesetztes Schlüssels bezeichnet.

Seitenanfang

Verwenden Sie zum Festlegen von mehreren Feldern in Kombination als Primärschlüssel zusammengesetzte Schlü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. Sie können einen zusammengesetzten Fremdschlüssel mithilfe einer Datendefinitionsabfrage zum Erstellen einer Einschränkung für mehrere Felder erstellen. Weitere Informationen finden Sie unter dem Thema Erstellen oder Ändern von Tabellen oder Indizes mithilfe einer Datendefinitionsabfrage.

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.

  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.

Seitenanfang

Festlegen des Primärschlüssels

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.

    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.

  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.

Seitenanfang

Entfernen des Primärschlüssels

Wenn Sie den Primärschlüssel entfernen, werden das Feld oder die Felder, die zuvor als Primärschlüssel gearbeitet nicht mehr die wichtigsten Funktionen zur Identifizierung eines Datensatzes bereitzustellen. Entfernen des Primärschlüssels nur entfernt es die primäre Key Bezeichnung aus diesen Feldern und löscht Felder nicht aus der Tabelle an.

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.

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

    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. Auf der Datenbanktools tab, in der Gruppe Beziehungen, klicken Sie auf Beziehungen.

    3. Wenn Sie die Tabellen, die tabellenbeziehungen bestehen, nicht angezeigt wird, sind die Entwurf tab, in der Gruppe Beziehungen, 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 Fettdruck dargestellt), und drücken Sie ENTF.

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

  3. Nach dem Löschen der Beziehungen im Navigationsbereich nach rechts klicken Sie auf die Tabelle, in der Sie den Primärschlüssel entfernen und im Kontextmenü auf Entwurfsansicht möchten.

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

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

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

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

Seitenanfang

Zusätzliche Informationen

Um sicherzustellen, dass Ihr Datenbankentwurf gute versuchen, lesen die folgenden Artikeln wird:

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.

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!

×