Zuhause Datenbanken Was ist ein Kandidatenschlüssel? - Definition aus techopedia

Was ist ein Kandidatenschlüssel? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Kandidatenschlüssel?

Ein Kandidatenschlüssel ist eine Spalte oder eine Gruppe von Spalten in einer Tabelle, die einen Datenbankeintrag eindeutig identifizieren kann, ohne auf andere Daten zu verweisen. Jede Tabelle kann einen oder mehrere Kandidatenschlüssel haben, aber ein Kandidatenschlüssel ist eindeutig und wird als Primärschlüssel bezeichnet. Dies ist normalerweise der beste der zur Identifizierung zu verwendenden Schlüsselkandidaten.

Wenn ein Schlüssel aus mehr als einer Spalte besteht, wird er als zusammengesetzter Schlüssel bezeichnet.

Techopedia erklärt den Kandidatenschlüssel

Die beste Möglichkeit, Kandidatenschlüssel zu definieren, ist ein Beispiel: Die Datenbank einer Bank wird entworfen. Um jedes Kundenkonto eindeutig zu definieren, kann eine Kombination aus dem Geburtsdatum des Kunden und einer fortlaufenden Nummer für jedes seiner Konten verwendet werden. Das Girokonto von Herrn Andrew Smith kann also mit 120344-1 und sein Sparkonto mit 120344-2 nummeriert werden. Ein Kandidatenschlüssel wurde gerade erstellt.

Dies kann zu Problemen führen. Was ist, wenn mehrere Personen mit demselben Geburtsdatum ein Konto bei der Bank eröffnen möchten?

Aufgrund solcher potenziellen Fallstricke besteht eine häufig verwendete Option darin, einen eindeutigen Kandidatenschlüssel zu erstellen. In diesem Fall kann die Datenbank der Bank eindeutige Kontonummern ausgeben, die das gerade hervorgehobene Problem verhindern. Aus gutem Grund können diese Kontonummern eine integrierte Logik haben. Beispielsweise können Girokonten mit einem "C", gefolgt von dem Jahr und dem Monat der Erstellung und innerhalb dieses Monats einer fortlaufenden Nummer beginnen. Somit kann Andrew Smiths Girokonto jetzt C-200805-22 sein. Auch ohne Bezugnahme auf eine andere Stelle kann ein Kassierer feststellen, dass dies das 22. Girokonto war, das im Mai 2008 erstellt wurde. Sparkonten folgen der gleichen Logik, jedoch mit einem "S" anstelle von "C".

Beachten Sie, dass es möglich ist, jedes Konto anhand der oben genannten Geburtsdaten und einer fortlaufenden Nummer eindeutig zu identifizieren. Dies ist also ein Kandidatenschlüssel, der möglicherweise zur Identifizierung von Datensätzen verwendet werden kann. Es wurde jedoch gerade eine viel bessere Möglichkeit aufgezeigt, das Gleiche zu tun: das Erstellen eines Kandidatenschlüssels. Wenn der ausgewählte Kandidatenschlüssel so gut ist, dass er jeden Datensatz eindeutig identifiziert, sollte er als Primärschlüssel verwendet werden. In allen Datenbanken kann nur ein Primärschlüssel pro Tabelle definiert werden.

Was ist ein Kandidatenschlüssel? - Definition aus techopedia