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. Zum Zeitpunkt des Aufzeichnungen muss ein Schlüssel vorhanden sein - er 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. Zuletzt kann ein Primärschlüssel könnenNIEMALS geändert werden, sobald erstellt wurde.
Da eine Datenbank möglicherweise eine unendliche Anzahl von Einträgen aufweisen kann, muss auch ein Primärschlüssel unendlich sein. Um sicherzustellen, dass eine Datenbank niemals die Tasten 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, aber es wird eine eindeutige Kennung hinzugefügt, um sicherzustellen, dass der Schlüssel lebensfähig ist.
Datenbanken verwenden einen Primärschlüssel, um Daten zu organisieren. Da der Schlüssel nie wiederholt wird, ermöglicht diese Informationen der Datenbank, jeden Datensatz von jedem anderen 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.
zuweisenEin sinnvoller Grundschlüssel wird oft als bessere Praxis angesehen, als einen Wert automatisch zu generieren. 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 kann der zusätzliche Raum, der von einem generierten Schlüssel verwendet wird, eine ernsthafte Datenbank aufbläht. Dies verlangsamt das System und sorgt dafür, dass die Datenbank erheblich mehr Speicherplatz benötigt.