¿Qué es una clave de candidato?
En términos de sistemas de gestión de bases de datos relacionales, una clave candidata es un atributo que se utiliza para identificar de forma exclusiva una entrada de fila de base de datos dentro de una tabla. Un sistema de gestión de bases de datos relacionales es un tipo de base de datos que se usa ampliamente para crear colecciones de información que se organizan en función de proporcionar relaciones entre diferentes elementos dentro de la tabla de la base de datos. Una clave es una herramienta que permite identificar entidades. Cada tabla puede tener una o más claves candidatas, y una de estas claves se configura como clave principal. La clave primaria es una columna que define todas las filas.
Una clave candidata es un subconjunto de algo llamado superclave; una superclave es un tipo de identificador que identifica una entidad en una tabla de base de datos. Una superclave sería una columna etiquetada como VEND_CODE, que denotaría un código de proveedor específico para una tabla de base de datos de negocios. El número mínimo de columnas necesarias para hacer que cada fila sea única es la parte de la superclave que podría contar como una clave candidata. En este caso, si cada VEND_CODE es único, podría ser la clave candidata.
Además de ser una clave candidata, el campo de códigos de proveedor también podría funcionar como clave principal. Las claves candidatas funcionan en conjunto con las superclaves y las claves primarias, asegurándose de que una base de datos no tenga filas que sean redundantes, es decir, que cada fila tenga algún elemento que la haga única. Al elegir la clave candidata, es importante que el creador de la base de datos elija algo que sea exclusivo de esa tabla. Al igual que con el ejemplo anterior de una base de datos de negocios, uno podría usar un nombre de negocio como clave candidata. Sin embargo, si varias empresas, quizás ubicadas en diferentes países, tienen el mismo nombre, ese identificador no sería único y no podría usarse como clave candidata.
Es por eso que elegir una clave candidata única es muy importante. Las empresas pueden compartir el mismo nombre; las personas a menudo tienen nombres y apellidos que son iguales o similares también. Al tener la clave candidata única y hacer que una de esas sea una clave principal, es más fácil encontrar un determinado proveedor o persona mediante una clave única. Cuando cada entrada en la tabla tiene alguna clave que la hace única, es posible distinguir entre entradas que contienen información similar.