Skip to main content

Was ist der Primärschlüssel in einer Datenbank?

Was ist ein VSCO Girl und wie wird man eins? (Kann 2024)

Was ist ein VSCO Girl und wie wird man eins? (Kann 2024)
Anonim

Was ist ein Primärschlüssel? In der Welt der Datenbanken identifiziert der Primärschlüssel einer relationalen Tabelle jeden Datensatz in der Tabelle eindeutig. Datenbanken verwenden Schlüssel zum Vergleichen, Sortieren und Speichern von Datensätzen sowie zum Erstellen von Beziehungen zwischen Datensätzen.

Die Auswahl des Primärschlüssels in einer Datenbank ist einer der wichtigsten Schritte im Prozess. Dies kann ein normales Attribut sein, das garantiert eindeutig ist, z. B. die Sozialversicherungsnummer in einer Tabelle mit nicht mehr als einem Datensatz pro Person, oder - vorzugsweise - kann es vom Datenbankverwaltungssystem generiert werden, z. B. eine global eindeutige ID oder GUID in Microsoft SQL Server. Primärschlüssel können aus einem einzelnen Attribut oder mehreren Attributen in Kombination bestehen.

Primärschlüssel sind die eindeutigen Links zu verwandten Informationen in anderen Tabellen, in denen der Primärschlüssel verwendet wird. Es muss beim Erstellen eines Datensatzes eingegeben werden und sollte niemals geändert werden. Jede Tabelle in der Datenbank enthält eine oder zwei Spalten speziell für den Primärschlüssel.

Primärschlüsselbeispiel

Stellen Sie sich vor, Sie haben eine STUDENTEN-Tabelle, die einen Datensatz für jeden Studenten an einer Universität enthält. Die eindeutige Studenten-ID-Nummer des Schülers ist eine gute Wahl für einen Primärschlüssel in der Tabelle STUDENTEN. Der Vor- und Nachname des Schülers ist keine gute Wahl, da immer die Möglichkeit besteht, dass mehrere Schüler denselben Namen haben.

Andere schlechte Entscheidungen für Primärschlüssel sind Postleitzahl, E-Mail-Adresse und Arbeitgeber, die alle Personen ändern oder repräsentieren können. Der als Primärschlüssel verwendete Bezeichner muss eindeutig sein. Sogar Sozialversicherungsnummern können sich ändern, wenn die Sozialversicherungsverwaltung jemandem eine Nummer zuweist, der von Identitätsdiebstahl betroffen ist. Einige Leute haben nicht einmal eine Sozialversicherungsnummer. Allerdings sind beide Fälle selten. Sozialversicherungsnummern können eine gute Wahl für einen Primärschlüssel sein.

Tipps zur Auswahl guter Primärschlüssel

Wenn Sie den richtigen Primärschlüssel auswählen, sind Datenbankabfragen schnell und zuverlässig. Denk dran:

  • Halt dich kurz. Da der Primärschlüssel für Lookups und Vergleiche verwendet wird, bedeutet ein kurzer Primärschlüssel, dass das Datenbankverwaltungssystem diesen schneller verarbeiten kann als ein langer Primärschlüssel.
  • Verwenden Sie eine Nummer für den Primärschlüssel, wann immer dies möglich ist. SQL Server oder andere Datenbankverwaltungssysteme verarbeiten Nummerndatentypen schneller als Zeichendatentypen.
  • Halte es einfach. Verwenden Sie keine Sonderzeichen, eingebetteten Leerzeichen oder eine Mischung aus Groß- und Kleinschreibung.
  • Nie ändern den Primärschlüssel, nachdem Sie ihn zugewiesen haben.