Was ist ein Schlüsselfeld?
Ein Schlüsselfeld ist entweder eine Spalte oder eine Kombination von Spalten in einer Datenbank, die den betreffenden Eintrag eindeutig identifiziert. Diese Felder werden verwendet, um die Integrität mehrerer Tabellen in einer Datenbank zu identifizieren und durchzusetzen. Schlüsselfelder gibt es in zwei allgemeinen Varianten: einfache und zusammengesetzte Schlüssel, abhängig von der Anzahl der Spalten, die als Schlüsselfeld markiert sind. Bei Verwendung in der Originaltabelle wird das Schlüsselfeld als "Primärschlüssel" bezeichnet. Wenn es in einer anderen Tabelle als Methode zum Verknüpfen der Tabellen verwendet wird, wird es als "Fremdschlüssel" bezeichnet.
Um als Schlüsselfeld nützlich zu sein, muss ein Schlüsselkandidat eindeutig, unveränderlich und erforderlich sein. Einzigartigkeit ist einfach zu verstehen; Dies bedeutet, dass kein anderer Eintrag in der Datenbank einen passenden Schlüsselwert wie jeder andere Eintrag haben kann. Unveränderlich bedeutet, dass die Informationen im Schlüsselwert fest und unveränderlich sind und sich im Laufe der Zeit nicht ändern. Erforderlich bedeutet, dass für keinen Eintrag in der Datenbank der Schlüsselwert leer gelassen werden kann. Beispielsweise kann eine optionale Kategorie wie Rasse oder Nationalität nicht als Schlüsselfeld in einer Mitarbeiterdatenbank verwendet werden, da einige Mitarbeiter möglicherweise nicht bereit sind, diese Informationen bereitzustellen.
Durch die Auswahl geeigneter Schlüsselfelder behält die Datenbank ihre Integrität bei und bleibt zwischen den Tabellen kohärent. Wenn eine Datenbank beispielsweise Mitarbeiterdatensätze auflistet, kann ein typischer Eintrag den Vornamen, den Nachnamen, das Geburtsdatum und die Sozialversicherungs- oder Mitarbeiter-ID-Nummer eines Mitarbeiters enthalten. Die naheliegende Wahl für ein Schlüsselfeld ist entweder die Sozialversicherungs- oder die Mitarbeiter-ID-Nummer. beide würden die Anforderungen von einzigartigem, unveränderlichem und erforderlichem erfüllen. Wenn Sie versuchen, nach dem Datensatz eines bestimmten Mitarbeiters in der Datenbank zu suchen, gibt die Eingabe der Nummer sofort nicht mehr als einen einzelnen Mitarbeiterdatensatz zurück. Wenn Sie den Nachnamen des Mitarbeiters als Schlüsselfeld verwenden, können mehrere Mitarbeiterdatensätze gefunden werden, da mehrere Mitarbeiter einen Nachnamen gemeinsam verwenden können.
Eine Möglichkeit, die Wahrscheinlichkeit einer versehentlichen Auswahl eines Schlüsselfelds mit der Möglichkeit der Rückgabe mehrerer Datensätze zu verringern, besteht in der Verwendung eines zusammengesetzten Schlüssels. Im Gegensatz zu einem einfachen Schlüssel, der nur eine Spalte verwendet, verwendet ein zusammengesetzter Schlüssel eine Kombination mehrerer Spalten, um die Schlüsselfelder darzustellen. Die Verwendung einer Kombination aus Vorname, Nachname und Geburtsdatum eines Mitarbeiters als Schlüssel würde beispielsweise die Wahrscheinlichkeit einer Verletzung der Eindeutigkeitsanforderung drastisch verringern, aber nicht vollständig ausschließen. Dies bietet eine Lösung, wenn ein guter einfacher Schlüssel nicht ohne weiteres verfügbar ist.