Skip to main content

O que é uma chave de candidato?

Em termos de sistemas de gerenciamento de banco de dados relacional, uma chave candidata é um atributo usado para identificar exclusivamente uma entrada de linha do banco de dados em uma tabela. Um sistema de gerenciamento de banco de dados relacional é um tipo de banco de dados amplamente usado para criar coleções de informações organizadas com base no fornecimento de relacionamentos entre diferentes elementos na tabela do banco de dados. Uma chave é uma ferramenta que permite a identificação de entidades. Cada tabela pode ter uma ou mais chaves candidatas e uma dessas chaves é configurada como chave primária. A chave primária é uma coluna que define todas as linhas.

Uma chave candidata é um subconjunto de algo chamado superchave; uma superchave é um tipo de identificador que identifica uma entidade em uma tabela de banco de dados. Uma superchave seria uma coluna chamada algo como VEND_CODE, que indicaria um código de fornecedor específico para uma tabela de banco de dados comercial. O número mínimo de colunas necessárias para tornar cada linha exclusiva é a parte da superchave que pode contar como uma chave candidata. Nesse caso, se todo VEND_CODE for único, poderá ser a chave candidata.

Além de ser uma chave candidata, o campo de códigos de fornecedores também pode funcionar como chave primária. As chaves candidatas funcionam em conjunto com superchaves e chaves primárias, certificando-se de que um banco de dados não tenha linhas redundantes, ou seja, que cada linha tenha algum elemento que a torne exclusiva. Ao escolher a chave candidata, é importante que o criador do banco de dados escolha algo exclusivo para essa tabela. Como no exemplo acima de um banco de dados comercial, pode-se usar um nome comercial como chave candidata. Se várias empresas, talvez localizadas em países diferentes, tivessem o mesmo nome, esse identificador não seria exclusivo e não poderia ser usado como uma chave candidata.

É por isso que a escolha de uma chave candidata exclusiva é muito importante. As empresas podem compartilhar o mesmo nome; as pessoas geralmente têm nome e sobrenome iguais ou semelhantes. Ao ter a chave candidata exclusiva e tornar uma delas a chave primária, é mais fácil encontrar um determinado fornecedor ou pessoa por uma chave exclusiva. Quando cada entrada na tabela possui alguma chave que a torna única, é possível distinguir entre entradas que contêm informações semelhantes.