Diferença entre chave primária e chave de candidato | Chave primária versus Candidato

Anonim

Chave primária vs Candidato

Embora a chave primária seja selecionada a partir das chaves candidatas, existem algumas diferenças entre a chave primária e as outras chaves candidatas, que serão discutidas em detalhes neste artigo. O projeto de banco de dados é uma das atividades mais importantes que devem ser feitas ao manter e armazenar dados. Durante este processo de design, diferentes tabelas com muitos relacionamentos devem ser criadas. Para acessar essas tabelas em um banco de dados, diferentes tipos de chaves são usados ​​em linguagens de design de banco de dados modernas, como MYSQL, MSAccess, SQLite, etc. Deste dessas chaves, as chaves candidatas e as chaves primárias tornaram-se essenciais nas práticas de design de banco de dados.

O que é uma Chave de Candidato?

A chave de candidatura é uma única coluna ou conjunto de colunas em uma tabela de um banco de dados que pode ser usado para

identificar de forma exclusiva qualquer registro de banco de dados sem se referir a nenhum outro dado . Cada tabela de um banco de dados pode ter uma ou mais chaves candidatas. Um conjunto de chaves candidatas pode ser criado usando dependências funcionais. Existem algumas características importantes em uma chave candidata. Eles são;

• as chaves candidatas devem ser exclusivas dentro do domínio e não devem conter valores NULL.

• a chave candidata nunca deve mudar, e deve conter o mesmo valor para uma ocorrência específica de uma entidade.

O objetivo principal de uma chave candidata é ajudar a identificar uma única linha de milhões de linhas em uma grande mesa. Cada chave candidata é qualificada para se tornar uma chave primária. No entanto, de todas as chaves candidatas, a chave candidata mais importante e especial se tornará a chave primária de uma tabela e é a melhor entre as chaves candidatas.

O que é uma chave primária?

Uma chave primária é

a melhor chave candidata de uma tabela que é usada para identificar exclusivamente registros que estão armazenados em uma tabela . Ao criar uma nova tabela em um banco de dados, somos convidados a selecionar uma chave primária. Portanto, a seleção de uma chave primária para uma tabela é a decisão mais crítica que deve ser tomada por um designer de banco de dados. A restrição mais importante, que deve ser considerada ao decidir uma chave primária, é que a coluna selecionada da tabela deve conter apenas valores exclusivos e não deve conter valores NULL. Algumas das chaves primárias que são comumente usadas ao projetar tabelas são Número de Seguro Social (SSN), ID e NIC (National Identity Card Number). O programador deve se lembrar de escolher uma chave primária com cuidado porque é difícil de mudar. Portanto, de acordo com os programadores, a melhor prática de criar uma chave primária é usar uma chave primária gerada internamente, como a identificação de registro criada pelo tipo de dados AutoNumber do MS Access. Se tentarmos inserir um registro em uma tabela com uma chave primária que duplica um registro existente, a inserção falhará. O valor da chave primária não deve continuar mudando, por isso é mais importante manter uma chave primária estática.

Uma chave primária é a melhor chave candidata.

Qual a diferença entre a chave primária e a chave do candidato?

• Uma chave candidata é a coluna que se qualifica como única, enquanto a chave primária é a coluna que identifica de forma exclusiva um registro.

• Uma tabela sem chaves candidatas não representa nenhuma relação.

• Pode haver muitas chaves candidatas para uma tabela em um banco de dados, mas deve haver apenas uma chave primária para uma tabela.

• Embora a chave primária seja uma das chaves candidatas, às vezes é a única chave candidata.

• Uma vez que uma chave primária foi selecionada, as outras chaves candidatas se tornaram chaves únicas.

• Praticamente uma chave candidata pode conter valores NULL, embora atualmente não contenha nenhum valor. Portanto, a chave candidata não é qualificada para uma chave primária porque a chave primária não deve conter valores NULL.

• Também pode ser possível que as chaves candidatas, que são únicas no momento, podem conter valores duplicados que desqualificam uma chave candidata de se tornar uma chave primária.

Resumo:

chave primária versus chave de candidato

A chave de inscrição e a chave primária são chaves essenciais que são usadas na concepção de bancos de dados para identificar de forma exclusiva os dados em um registro e estabelecer relações entre as tabelas de um banco de dados. Uma tabela deve conter apenas uma chave primária e pode conter mais de uma chave candidata. Hoje, a maioria dos bancos de dados são capazes de gerar automaticamente sua própria chave primária. Portanto, a chave primária e as chaves candidatas fornecem um suporte inútil aos sistemas de gerenciamento de banco de dados.

Imagens Cortesia:

Chave primária por SqlPac (CC BY-SA 3. 0)