¿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 manera única 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 establece como una clave principal. La clave principal es una columna que define todas las filas.
Una clave candidata es un subconjunto de algo llamado Superkey; Una superkey es un tipo de identificador que identifica una entidad en una tabla de base de datos. Una superkey sería una columna etiquetada como algo 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 del SuperKey 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 los códigos de proveedores también podría funcionar como una clave principal. Las claves candidatas funcionan en conjunto con superpasos y claves primarias, asegurándose de que una base de datos no tenga filas redundantes, es decir, que cada fila tiene algún elemento que lo haga único. Al elegir la clave del candidato, 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 comercial como clave candidata. Sin embargo, si varias empresas, tal vez 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; La gente a menudo tiene el primer y últimonombres que son iguales o similares también. Es más fácil tener la clave de candidato única y hacer que una de ellas sea una clave principal, encontrar un cierto proveedor o persona por una clave única es más fácil. Cuando cada entrada en la tabla tiene una clave que la hace única, es posible distinguir entre entradas que contienen información similar.