Diferença Entre Chave Primária E Chave Candidata

Índice:

Diferença Entre Chave Primária E Chave Candidata
Diferença Entre Chave Primária E Chave Candidata

Vídeo: Diferença Entre Chave Primária E Chave Candidata

Vídeo: Diferença Entre Chave Primária E Chave Candidata
Vídeo: Что такое Silverlight и что с ним можно сделать? 2024, Novembro
Anonim

Chave primária vs chave candidata

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 do banco de dados é uma das atividades mais importantes que deve ser realizada ao manter e armazenar dados. Durante esse 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. Destas chaves, as chaves candidatas e as chaves primárias se tornaram essenciais nas práticas de design de banco de dados.

O que é uma chave de candidato?

A chave candidata é uma única coluna ou conjunto de colunas em uma tabela de um banco de dados que pode ser usada para identificar exclusivamente qualquer registro do 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 alguns recursos importantes em uma chave candidata. Eles são;

• as chaves candidatas devem ser exclusivas no domínio e não devem conter nenhum valor NULL.

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

O principal objetivo de uma chave candidata é ajudar a identificar uma única linha entre milhões de linhas em uma grande tabela. 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 os registros armazenados em uma tabela. Ao criar uma nova tabela em um banco de dados, somos solicitados 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 únicos e não deve conter nenhum valor NULL. Algumas das chaves primárias que são comumente usadas ao projetar tabelas são Número da Previdência Social (SSN), ID e Número do Cartão de Identidade Nacional (NIC).

O programador deve se lembrar de escolher uma chave primária com cuidado porque é difícil alterá-la. Portanto, de acordo com os programadores, a melhor prática para criar uma chave primária é usar uma chave primária gerada internamente, como o ID de registro criado pelo tipo de dados AutoNumeração do MS Access. Se tentarmos inserir um registro em uma tabela com uma chave primária que duplique um registro existente, a inserção falhará. O valor da chave primária não deve mudar constantemente, então é mais importante manter uma chave primária estática.

Diferença entre chave primária e chave candidata
Diferença entre chave primária e chave candidata

Uma chave primária é a melhor chave candidata.

Qual é a diferença entre a chave primária e a chave candidata?

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

• 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.

• Depois que uma chave primária é selecionada, as outras chaves candidatas se tornam chaves exclusivas.

• 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 nenhum valor NULL.

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

Resumo:

Chave primária vs. chave candidata

A chave candidata e a chave primária são chaves essenciais usadas no projeto de bancos de dados para identificar dados de maneira exclusiva em um registro e estabelecer relacionamentos 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 é capaz de gerar automaticamente sua própria chave primária. Portanto, a chave primária e as chaves candidatas fornecem um amplo suporte para os sistemas de gerenciamento de banco de dados.

Cortesia de imagens:

Recomendado: