Skip to main content

Was ist ein Primärschlüssel?

Ein Primärschlüssel ist ein Eintrag in einer Datenbank, die für einen einzigen Datensatz eindeutig ist.Dieser Schlüssel wird im Allgemeinen auf zwei Arten abgeleitet: ein eindeutiger Identifikationscode von außerhalb der Datenbank oder eine generierte Nummer innerhalb der Datenbank.Wenn die Datenbank Informationen enthält, die immer für den Eintrag eindeutig sind, z. B. eine Sozialversicherungsnummer oder eine Teilidentifikationsnummer, werden diese normalerweise als Primärschlüssel verwendet.Wenn die Daten keine solche Kennung haben, erstellt die Datenbank häufig Zahlen, die auf seinen internen Systemen basieren, um jedem Datensatz einen eindeutigen Code zu ergeben.Es muss ein Schlüssel zu dem Zeitpunkt vorhanden sein, an dem die Aufzeichnung gemacht wird.Es kann später nicht hinzugefügt werden.Jeder Schlüssel muss sich völlig von jedem anderen Schlüssel unterscheiden.Dies bedeutet, dass gemeinsame Kennungen wie Name oder Geburtsdatum nicht verwendet werden können, da es möglich ist, dass zwei Personen am selben Tag mit demselben Namen geboren werden.Um sicherzustellen, dass eine Datenbank niemals die Schlüssel ausgeht, verwenden die meisten Datensätze einen numerischen Code für den Schlüssel.Da Zahlen immer größer werden und Computer älteren Einträgen einfach Ortshalt-Nullen hinzufügen können, wird einem System niemals die Schlüssel mehr ausgehen.Manchmal basieren diese Zahlen auf nicht eindeutigen Informationen, es wird jedoch eine eindeutige Kennung hinzugefügt, um sicherzustellen, dass der Schlüssel lebensfähig ist.Da der Schlüssel nie wiederholt wird, ermöglicht diese Information der Datenbank, jeden Datensatz voneinander getrennt zu halten.Jede Information in einem Datensatz ist wieder mit dem Schlüssel verbunden.Auf diese Weise kann die Datenbank die Datensätze aus losen Informationen wieder aufbauen, egal was mit dem System passiert.

Es wird oft als bessere Praxis angesehen, einen aussagekräftigen Primärschlüssel zuzuweisen, als einen Wert automatisch zu erzeugen.Dadurch wird der Datensatz eine Kennung enthält, die beide als Schlüssel und Daten liefert.In kleinen Datenbanken ist diese Unterscheidung selten erforderlich, aber in großen Systemen ist der zusätzliche Speicherplatz, der von einem generierten Schlüssel verwendet wird, eine schwerwiegende Datenbank aufblähen.Dies verlangsamt das System und sorgt dafür, dass die Datenbank erheblich mehr Speicherplatz erfordert.