Hogar Bases de datos ¿Qué es una clave candidata? - definición de techopedia

¿Qué es una clave candidata? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Candidate Key?

Una clave candidata es una columna, o conjunto de columnas, en una tabla que puede identificar de forma exclusiva cualquier registro de base de datos sin hacer referencia a ningún otro dato. Cada tabla puede tener una o más claves candidatas, pero una clave candidata es única y se denomina clave primaria. Esta suele ser la mejor entre las claves candidatas para usar para la identificación.

Cuando una clave se compone de más de una columna, se conoce como clave compuesta.

Techopedia explica la clave del candidato

La mejor manera de definir claves candidatas es con un ejemplo: se está diseñando la base de datos de un banco. Para definir de forma exclusiva la cuenta de cada cliente, se puede usar una combinación de la fecha de nacimiento del cliente y un número secuencial para cada una de sus cuentas. Entonces, la cuenta corriente del Sr. Andrew Smith puede numerarse 120344-1 y su cuenta de ahorros 120344-2. Se acaba de crear una clave candidata.

Esto puede plantear problemas. ¿Qué sucede si más de una persona con la misma fecha de nacimiento quiere abrir una cuenta en el banco?

Debido a tales posibles dificultades, una opción de uso frecuente es crear una clave candidata única. En este caso, la base de datos del banco puede emitir números de cuenta únicos que están garantizados para evitar el problema que se acaba de resaltar. En buena medida, estos números de cuenta pueden tener una lógica incorporada. Por ejemplo, las cuentas corrientes pueden comenzar con una "C", seguida del año y mes de creación, y dentro de ese mes, un número secuencial. Entonces la cuenta corriente de Andrew Smith ahora puede ser C-200805-22. Incluso sin referirse a otra parte, un cajero puede identificar que esta era la cuenta corriente número 22 creada en mayo de 2008. Las cuentas de ahorro siguen la misma lógica, pero con una "S" en lugar de una "C".

Tenga en cuenta que es posible identificar de forma única cada cuenta utilizando las fechas de nacimiento mencionadas anteriormente y un número secuencial, por lo tanto, esta es una clave candidata que puede utilizarse para identificar registros. Sin embargo, se acaba de demostrar una forma mucho mejor de hacer lo mismo: crear una clave candidata. De hecho, si la clave candidata elegida es tan buena que ciertamente puede identificar de forma única todos y cada uno de los registros, entonces debe usarse como clave principal. Todas las bases de datos permiten la definición de una, y solo una, clave primaria por tabla.

¿Qué es una clave candidata? - definición de techopedia