Chave candidata é o conjunto de atributos pelos quais é possível identificar cada linha da tabela. Portanto, se algum atributo for anulável, ele não pode ser uma das chaves candidatas.
Uma chave candidata pode ter um valor nulo?
Qualquer atributo da chave Primária não pode conter valor NULL. Enquanto estiver na chave Candidate, qualquer atributo pode conter valor NULL.
Qualquer chave candidata pode ser uma chave primária?
Observe que cada chave candidata pode ser uma chave primária, mas apenas uma deve ser escolhida como chave primária. A regra para se tornar uma chave primária entre as chaves candidatas é que os valores dos atributos da chave devem ser únicos e nunca podem ser nulos para qualquer domínio.