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 Primärschlüssel ist eine Spalte, die alle Zeilen definiert. 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 es der Kandidatenschlüssel sein, wenn jeder Vend_Code eindeutig ist.
Neben der Kandidatenschlüssel könnte das Feld der Lieferantencodes auch als Hauptschlüssel funktionieren. Kandidatenschlüssel funktionieren in Verbindung mit Superkeys und Primärschlüssel und stellen sicher, dass eine Datenbank keine überflüssigen Zeilen enthält, dh, 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 könnte nicht als Kandidatenschlüssel verwendet werden.
Aus diesem Grund ist die Auswahl eines einzigartigen Kandidatenschlüssels sehr wichtig. Unternehmen können den gleichen Namen teilen; Menschen haben oft Erst und LastNamen, 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.