En el contexto de las
bases de
datos relacionales , una
clave alternativa
(o clave secundaria) es cualquier
clave candidata
que no se selecciona como
clave principal (PK) .
Por ejemplo, una
base de datos relacional con una tabla
"empleado" podría tener atributos como "employee_id",
"national_insurance_number", etc. En este caso, tanto "employee_id"
como "national_insurance_number" sirven como identificadores únicos para un
empleado determinado
y, por lo tanto, podrían usarse para una clave primaria. Por lo
tanto ,
ambos se denominan "claves candidatas". Si, por ejemplo,
Se eligió "national_insurance_number" como clave principal, "employee_id"
se convertiría en la clave alternativa.
En un RDMS práctico, es normal declarar cualquier clave candidata / clave
alternativa no utilizada como clave principal como 'única', para evitar
errores en los que una clave alternativa termina con valores duplicados debido a errores tipográficos
(esto no sucedería para el candidato clave elegida para ser la
clave principal
, el RDMS la detectaría automáticamente en ese caso). En el
ejemplo anterior, si se eligió "national_insurance_number" como
clave principal
, "employee_id" se declararía único y viceversa. En algunos
diseños prácticos,
un diseñador puede usar una
clave sustituta
en lugar de una clave candidata natural, aquí también la
clave alternativa no utilizada
debe declararse como 'única'.