Was ist ein Primärschlüssel?
Ein Primärschlüssel ist ein Eintrag in einer Datenbank, der für einen einzelnen Datensatz eindeutig ist. Dieser Schlüssel wird im Allgemeinen auf zwei Arten abgeleitet: als eindeutiger Identifikationscode von außerhalb der Datenbank oder als generierte Nummer aus der Datenbank. Wenn die Datenbank Informationen enthält, die für den Eintrag immer eindeutig sind, z. B. eine Sozialversicherungsnummer oder eine Teilekennnummer, werden diese normalerweise als Primärschlüssel verwendet. Wenn die Daten keinen solchen Bezeichner haben, erstellt die Datenbank häufig Nummern basierend auf ihren internen Systemen, um jedem Datensatz einen eindeutigen Code zu geben.
Es gibt drei Haupteinschränkungen für einen Primärschlüssel: Existenz, Eindeutigkeit und Unveränderlichkeit. Zum Zeitpunkt der Aufnahme muss ein Schlüssel vorhanden sein, der später nicht mehr hinzugefügt werden kann. Jeder Schlüssel muss sich vollständig von jedem anderen Schlüssel unterscheiden. Dies bedeutet, dass allgemeine Bezeichner wie Name oder Geburtsdatum nicht verwendet werden können, da möglicherweise zwei Personen am selben Tag mit demselben Namen geboren werden. Schließlich kann ein einmal erstellter Primärschlüssel nie mehr geändert werden.
Da eine Datenbank möglicherweise unendlich viele Einträge enthalten kann, muss auch ein Primärschlüssel unendlich sein. Um sicherzustellen, dass einer Datenbank niemals die Schlüssel ausgehen, verwenden die meisten Datensätze einen numerischen Code für den Schlüssel. Da Zahlen immer größer werden können und Computer ältere Einträge einfach mit Nullen versehen können, werden einem System niemals die Schlüssel ausgehen. Manchmal basieren diese Nummern auf nicht eindeutigen Informationen, es wird jedoch eine eindeutige Kennung hinzugefügt, um sicherzustellen, dass der Schlüssel funktionsfähig ist.
Datenbanken verwenden einen Primärschlüssel zum Organisieren von Daten. Da der Schlüssel nie wiederholt wird, ermöglicht diese Information der Datenbank, jeden Datensatz voneinander zu trennen. Jede Information in einem Datensatz ist wieder mit dem Schlüssel verbunden. Auf diese Weise kann die Datenbank, unabhängig davon, was mit dem System passiert, die Datensätze aus losen Informationen neu erstellen.
Das Zuweisen eines aussagekräftigen Primärschlüssels wird häufig als bessere Methode angesehen, als einen Wert automatisch zu generieren. Dadurch erhält der Datensatz eine Kennung, die sowohl als Schlüssel fungiert als auch Daten bereitstellt. In kleinen Datenbanken ist diese Unterscheidung selten erforderlich, aber in großen Systemen kann der zusätzliche Speicherplatz, der von einem generierten Schlüssel verwendet wird, zu einer schwerwiegenden Aufblähung der Datenbank führen. Dadurch wird das System verlangsamt und die Datenbank benötigt erheblich mehr Speicherplatz.