Was ist der Primärschlüssel in einer Datenbank?
Was ist ein Primärschlüssel? In der Welt von 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 und zum Erstellen von Beziehungen zwischen Datensätzen.
Die Auswahl des Primärschlüssels in einer Datenbank ist einer der wichtigsten Schritte in diesem Prozess. Es kann normal sein Attribut die garantiert eindeutig ist, wie z. B. die Sozialversicherungsnummer in einer Tabelle mit nicht mehr als einem Datensatz pro Person oder – vorzugsweise — sie kann vom Datenbankverwaltungssystem generiert werden, z. B. eine global eindeutige Kennung oder GUID in Microsoft SQL Server. Primärschlüssel können aus einem einzelnen Attribut oder mehreren kombinierten Attributen bestehen.
Primärschlüssel sind die eindeutigen Links zu verwandten Informationen in anderen Tabellen, in denen der Primärschlüssel verwendet wird. Sie muss beim Anlegen eines Datensatzes eingegeben werden und sollte niemals geändert werden. Jede Tabelle in der Datenbank hat eine oder zwei Spalten speziell für den Primärschlüssel.
Beispiel für einen Primärschlüssel
Stellen Sie sich vor, Sie haben eine STUDENTS-Tabelle, die einen Datensatz für jeden Studenten an einer Universität enthält. Die eindeutige Matrikelnummer des Studierenden ist eine gute Wahl für einen Primärschlüssel in der STUDENTS-Tabelle. Der Vor- und Nachname des Schülers sind 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 viele Personen ändern oder darstellen können. Der als Primärschlüssel verwendete Bezeichner muss eindeutig sein. Sogar Sozialversicherungsnummern können sich ändern, wenn die Sozialversicherungsverwaltung einer Person, die von Identitätsdiebstahl betroffen ist, eine Nummer neu zuweist. Manche Leute haben nicht einmal eine Sozialversicherungsnummer. Allerdings, weil diese beiden Fälle selten sind. 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 Datenbanksuchvorgänge schnell und zuverlässig. Denk dran:
- Halt dich kurz. Da der Primärschlüssel zum Suchen und Vergleichen verwendet wird, bedeutet ein kurzer Primärschlüssel, dass das Datenbankverwaltungssystem ihn schneller verarbeiten kann als ein langer Primärschlüssel.
- Verwenden Sie eine Zahl für den Primärschlüssel wann immer möglich. SQL Server oder andere Datenbankverwaltungssysteme verarbeiten Zahlendatentypen 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.
FAQ
-
Was ist ein Primärschlüssel in einer Tabelle?
Es ist das gleiche wie in einer Datenbank. Datenbanken können als komplizierte, datenreiche Tabellen ausgedrückt werden, und ob Sie eine einfache Tabelle oder eine vollwertige Datenbank haben, der Primärschlüssel funktioniert gleich.
-
Warum sind Primärschlüssel wichtig?
Primärschlüssel sind in relationalen Datenbanken unerlässlich, da diese Schlüssel verwendet werden, um Beziehungen zwischen einzelnen Datensätzen zu vergleichen und anderweitig zu definieren.