Was ist ein Kandidatenschlüssel?
In Bezug auf relationale Datenbankverwaltungssysteme ist ein Kandidatenschlüssel ein Attribut, mit dem ein Datenbankzeileneintrag in einer Tabelle eindeutig identifiziert wird. Ein relationales Datenbankverwaltungssystem ist ein Datenbanktyp, der häufig zum Erstellen von Informationssammlungen verwendet wird, die auf der Grundlage von Beziehungen zwischen verschiedenen Elementen in der Datenbanktabelle organisiert sind. Ein Schlüssel ist ein Werkzeug, 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 Kandidatenschlüssel ist eine Teilmenge eines so genannten Superschlüssels. Ein Superkey ist eine Art von Bezeichner, der eine Entität in einer Datenbanktabelle identifiziert. Ein Superschlüssel wäre eine Spalte mit der Bezeichnung VEND_CODE, die einen bestimmten Lieferantencode für eine Geschäftsdatenbanktabelle bezeichnet. Die Mindestanzahl von Spalten, die erforderlich ist, um jede Zeile eindeutig zu machen, ist der Teil des Superschlüssels, der als Kandidatenschlüssel gelten kann. Wenn in diesem Fall jeder VEND_CODE eindeutig ist, kann es sich um den Kandidatenschlüssel handeln.
Das Feld mit den Lieferantencodes kann nicht nur ein Kandidatenschlüssel, sondern auch ein Primärschlüssel sein. Kandidatenschlüssel funktionieren in Verbindung mit Superschlüsseln und Primärschlüsseln und stellen sicher, dass eine Datenbank keine redundanten Zeilen enthält, dh, dass jede Zeile ein Element enthält, das sie eindeutig macht. Bei der Auswahl des Kandidatenschlüssels ist es wichtig, dass der Datenbankersteller etwas auswählt, das für diese Tabelle eindeutig ist. Wie im obigen Beispiel einer Geschäftsdatenbank könnte man einen Geschäftsnamen als Kandidatenschlüssel verwenden. Wenn jedoch mehrere Unternehmen, die sich möglicherweise in verschiedenen Ländern befinden, denselben Namen haben, wäre diese Kennung nicht eindeutig und könnte nicht als Kandidatenschlüssel verwendet werden.
Aus diesem Grund ist die Auswahl eines eindeutigen Kandidatenschlüssels sehr wichtig. Firmen können den gleichen Namen haben; Menschen haben oft Vor- und Nachnamen, die auch gleich oder ähnlich sind. Indem Sie den eindeutigen Kandidatenschlüssel haben und einen dieser Schlüssel zum Primärschlüssel machen, ist es einfacher, einen bestimmten Anbieter oder eine bestimmte Person anhand eines eindeutigen Schlüssels zu finden. Wenn jeder Eintrag in der Tabelle einen eindeutigen Schlüssel hat, können Einträge mit ähnlichen Informationen unterschieden werden.