Candidate key

What is Candidate Key?
A candidate key is a column or group of columns in a table that can uniquely identify any database entry without reference to any other data. Each table can have one or more candidate keys, but a candidate key is unique and is known as a primary key. This is usually the best of the Candidate Keys that can be used for identification.

When a key has more than one column, it is known as a compound key.

The best way to define candidate keys is an example: a bank's database is designed. In order to clearly define the account of each customer, a combination of the customer's date of birth and a sequential number can be used for each of his accounts. For example, Mr. Andrew Smith's checking account can be numbered 120344-1 and his savings account 120344-2. A candidate key has just been created.

This can lead to problems. What if more than one person with the same date of birth wants to open an account with the bank?

Aufgrund dieser potenziellen Fallstricke wird häufig eine Option zum Erstellen eines eindeutigen Kandidatenschlüssels verwendet. In diesem Fall kann die Datenbank der Bank eindeutige Kontonummern vergeben, die das gerade hervorgehobene Problem verhindern. Für ein gutes Maß können diese Kontonummern eine eingebaute Logik haben. Beispielsweise kann das Überprüfen von Konten mit einem ‚C‘ beginnen, gefolgt von dem Jahr und dem Monat der Erstellung und innerhalb dieses Monats eine fortlaufende Nummer. So kann das Konto von Andrew Smith jetzt C-200805-22 sein. Auch wenn nicht anderswo erwähnt, kann ein Kassierer feststellen, dass dies das 22. Girokonto war, das im Mai 2008 erstellt wurde. Sparkonten consequences der gleichen Logik, aber mit einem ‚S‘ anstelle von ‚C‘.

Note that it is possible to uniquely identify each account using the above-mentioned dates of birth and a sequential number. So this is a candidate key that can potentially be used to identify records. However, a much better way was shown to do the same thing: create a candidate key. Indeed, if the candidate key chosen is so good that it can securely uniquely identify each individual record, it should be used as the primary key. All databases allow the definition of only one primary key per table.

Was the explanation to "Candidate key"Helpful? Rate now:

Weitere Erklärungen zu Anfangsbuchstabe C