Skip to main content

Was ist ein Kandidatenschlüssel?

In Bezug auf relationale Datenbankverwaltungssysteme ist ein Kandidatenschlüssel ein Attribut, mit dem ein Datenbankzeileneintrag innerhalb einer Tabelle eindeutig identifiziert wird.Ein relationales Datenbankverwaltungssystem ist eine Art von Datenbank, die häufig zum Erstellen von Informationssammlungen verwendet wird, die basierend auf der Bereitstellung von Beziehungen zwischen verschiedenen Elementen innerhalb der Datenbanktabelle organisiert sind.Ein Schlüssel ist ein Tool, mit dem Entitäten identifiziert werden können.Jede Tabelle kann einen oder mehrere Kandidatenschlüssel haben, und einer dieser Schlüssel wird als Primärschlüssel festgelegt.Der Hauptschlüssel ist eine Spalte, die alle Zeilen definiert.

Ein Kandidatenschlüssel ist eine Teilmenge von etwas, das als Superkey bezeichnet wird.Ein Superkey ist eine Art von Kennung, die eine Entität in einer Datenbanktabelle identifiziert.Ein Superkey wäre eine Spalte, die so etwas wie Vend_Code bezeichnet wird, die einen bestimmten Anbietercode für eine Business -Datenbanktabelle bezeichnen würde.Die minimale Anzahl von Spalten, die erforderlich sind, um jede Zeile einzigartig zu machen, ist der Teil des Superkey, der möglicherweise als Kandidatenschlüssel zählt.In diesem Fall könnte das Feld der Lieferantencodes auch als Hauptschlüssel funktionieren, wenn jeder Vend_Code eindeutig ist, sondern auch der Kandidatenschlüssel.Kandidatenschlüssel funktionieren in Verbindung mit Superkeys und Primärschlüssel und stellen sicher, dass eine Datenbank keine überflüssigen Zeilen enthält, das heißt, dass jede Zeile ein Element enthält, das sie einzigartig macht.Bei der Auswahl des Kandidatenschlüssels ist es wichtig, dass der Datenbankersteller etwas auswählt, das für diese Tabelle einzigartig ist.Wie beim obigen Beispiel einer Geschäftsdatenbank könnte man einen Geschäftsnamen als Kandidatenschlüssel verwenden.Wenn mehrere Unternehmen, möglicherweise in verschiedenen Ländern, den gleichen Namen haben, wäre dieser Kennzeichen nicht eindeutig und kann nicht als Kandidatenschlüssel verwendet werden.

Dies ist der Grund, warum die Auswahl eines einzigartigen Kandidatenschlüssels sehr wichtig ist.Unternehmen können den gleichen Namen teilen;Menschen haben oft erste und Nachnamen, die auch gleich oder ähnlich sind.Wenn Sie den einzigartigen Kandidatenschlüssel haben und einen von denen zu einem Grundschlüssel machen, ist es einfacher, einen bestimmten Anbieter oder eine bestimmte Person nach einem einzigartigen Schlüssel zu finden.Wenn jeder Eintrag in der Tabelle einen Schlüssel hat, der es eindeutig macht, ist es möglich, zwischen Einträgen zu unterscheiden, die ähnliche Informationen enthalten.