O que é uma chave candidata?
Em termos de sistemas de gerenciamento de banco de dados relacionais, uma chave candidata é um atributo usado para identificar exclusivamente uma entrada de linha de 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 de banco de dados. Uma chave é uma ferramenta que permite que as entidades sejam identificadas. Cada tabela pode ter uma ou mais teclas candidatas e uma dessas teclas é definida como uma chave primária. A chave primária é uma coluna que define todas as linhas.
Uma chave candidata é um subconjunto de algo chamado Superkey; Um superkey é um tipo de identificador que identifica uma entidade em uma tabela de banco de dados. Uma superkey seria uma coluna rotulada como vend_code, que indicaria um código de fornecedor específico para uma tabela de banco de dados de negócios. O número mínimo de colunas necessárias para tornar cada linha exclusiva é a parte da superkey que pode contar como uma chave candidata.Nesse caso, se todo Vend_code for único, pode ser a chave do candidato.
Além de ser uma chave candidata, o campo dos códigos de fornecedores também pode funcionar como uma chave primária. As teclas candidatas funcionam em conjunto com superkeys e chaves primárias, certificando -se de que um banco de dados não possua linhas redundantes, ou seja, que cada linha tenha algum elemento que o torne único. Ao escolher a chave do candidato, é importante que o criador do banco de dados escolha algo exclusivo para essa tabela. Como no exemplo acima de um banco de dados de negócios, pode -se usar um nome comercial como chave candidata. Se várias empresas, talvez localizadas em diferentes países, tivessem o mesmo nome, no entanto, esse identificador não seria único e não poderia ser usado como uma chave candidata.
É por isso que escolher uma chave candidata única é muito importante. As empresas podem compartilhar o mesmo nome; As pessoas costumam ter primeiro e últimoNomes que são iguais ou semelhantes também. Por ter a chave do candidato exclusivo e facilitar a chave, encontrar um determinado fornecedor ou pessoa com uma chave única é mais fácil. Quando todas as entradas da tabela têm alguma chave que a torna única, é possível distinguir entre entradas que contêm informações semelhantes.