Lar Bases de dados O que é uma chave candidata? - o que é techopedia

O que é uma chave candidata? - o que é techopedia

Índice:

Anonim

Definição - O que significa Chave do candidato?

Uma chave candidata é uma coluna ou conjunto de colunas em uma tabela que pode identificar exclusivamente qualquer registro do banco de dados sem se referir a outros dados. Cada tabela pode ter uma ou mais chaves candidatas, mas uma chave candidata é exclusiva e é chamada de chave primária. Geralmente, é o melhor entre as chaves candidatas a serem usadas para identificação.

Quando uma chave é composta por mais de uma coluna, é conhecida como chave composta.

Techopedia explica Candidate Key

A melhor maneira de definir chaves candidatas é com um exemplo: O banco de dados de um banco está sendo projetado. Para definir exclusivamente a conta de cada cliente, pode ser usada uma combinação da data de nascimento do cliente e um número seqüencial para cada uma de suas contas. Portanto, a conta corrente do Sr. Andrew Smith pode ser numerada em 120344-1 e sua conta poupança em 120344-2. Uma chave candidata acaba de ser criada.

Isso pode gerar problemas. E se mais de uma pessoa com a mesma data de nascimento quiser abrir uma conta no banco?

Devido a essas possíveis armadilhas, uma opção usada com frequência é criar uma chave candidata exclusiva. Nesse caso, o banco de dados do banco pode emitir números de conta exclusivos garantidos para evitar que o problema apenas seja destacado. Para uma boa medida, esses números de conta podem ter alguma lógica interna. Por exemplo, as contas correntes podem começar com um "C", seguido pelo ano e mês da criação e, dentro desse mês, um número seqüencial. A conta corrente de Andrew Smith agora pode ser C-200805-22. Mesmo sem se referir a outro lugar, um caixa pode identificar que essa foi a 22ª conta corrente criada em maio de 2008. As contas poupança seguem a mesma lógica, mas com um "S" em vez de "C."

Observe que é possível identificar exclusivamente cada conta usando as datas de nascimento mencionadas acima e um número seqüencial; portanto, essa é uma chave candidata que pode ser usada para identificar registros. No entanto, uma maneira muito melhor de fazer a mesma coisa acaba de ser demonstrada: a criação de uma chave candidata. De fato, se a chave candidata escolhida é tão boa que certamente pode identificar exclusivamente todos os registros, ela deve ser usada como chave primária. Todos os bancos de dados permitem a definição de uma e apenas uma chave primária por tabela.

O que é uma chave candidata? - o que é techopedia