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

Autor: Laura McKinney
Data De Criação: 1 Abril 2021
Data De Atualização: 11 Poderia 2024
Anonim
Diferença entre a chave primária e a candidata - Tecnologia
Diferença entre a chave primária e a candidata - Tecnologia

Contente


Chaves são o atributo, ou um conjunto de atributos que são usados ​​para acessar tuplas de uma tabela ou também são usados ​​para construir um relacionamento entre duas tabelas. Neste artigo, discutiremos a Chave Primária e a Candidata e as diferenças entre elas. A chave primária e a candidato identificam exclusivamente uma tupla em uma relação ou tabela. Mas, o ponto mais importante que os diferencia é que pode haver apenas um chave primária em uma relação. No entanto, pode haver mais de um Chave candidata em uma relação.

Existem mais diferenças entre a Chave Primária e a Chave do Candidato, que discutirei com a ajuda do gráfico de comparação mostrado abaixo.

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base para ComparaçãoChave primáriaChave candidata
BasicPode haver apenas uma chave primária em qualquer relação.Pode haver mais de uma chave candidata em uma relação.
NULONenhum atributo de uma chave primária pode conter um valor NULL.O atributo de uma chave Candidate pode ter valor NULL.
EspecificamosÉ opcional especificar uma chave primária para qualquer relação.Não pode haver uma relação sem a chave candidata especificada.
CaracterísticaA chave primária descreve o atributo mais importante para a relação.As chaves candidatas apresentam candidatos que podem se qualificar para Chave Primária.
Vice-versaUma chave primária é uma chave candidata.Mas não é obrigatório que cada chave candidata possa ser uma chave primária.


Definição da Chave Primária

Chave primária é um atributo ou um conjunto de atributos que identificará exclusivamente cada tupla em uma relação. Só pode haver 1 chave primária para cada relação. Deve-se tomar cuidado para que uma chave primária Nunca conter um NULO valor e deve ter o único valor para cada tupla na relação. Os valores dos atributos da chave primária devem ser estático, ou seja, o valor do atributo nunca deve ou raramente é alterado.

Um dos Chaves do candidato é qualificado para se tornar uma chave primária. o regras que uma chave candidata deve se qualificar para se tornar primária é que o valor da chave nunca deve ser NULO e deve ser único para todas as tuplas.


Se uma relação contiver um atributo que é a chave primária de outra relação, esse atributo será chamado chave estrangeira.

É recomendável descobrir a chave primária de uma relação antes de introduzir outros atributos de uma relação, pois a chave primária identifica cada tupla exclusivamente. É melhor escolher um único atributo ou um pequeno número de atributos como chave primária, facilitando o manuseio de relações.

Agora vamos ver um exemplo de chave primária.

Aluno {ID, Nome, Sobrenome, Idade, Endereço}

Aqui, primeiro descobriremos as chaves candidatas. Eu descobri dois chaves candidatas {IDENTIDADE} e {Primeiro nome, ultimo nome} pois eles identificarão exclusivamente cada aluno na relação do aluno. Agora, aqui vou escolher identidade como minha chave primária, porque às vezes pode acontecer que dois alunos tenham o mesmo nome e sobrenome, por isso será fácil rastrear um aluno com seu identidade.

Definição da Chave do Candidato

UMA Chave candidata é um atributo ou um conjunto de atributos que define exclusivamente uma tupla em uma relação. Existe um mais de um chave do candidato em uma relação. Essas chaves Candidate são os candidatos que podem se qualificar para se tornar uma chave primária.

Embora cada chave candidata seja qualificada para se tornar uma chave primária, apenas uma pode ser escolhida como chave primária. As regras que uma chave candidata exige para se tornar chave primária são o valor do atributo da chave nunca pode ser NULO em qualquer domínio da chave, ele deve ser único e estático.

Se todas as chaves candidatas estiverem qualificadas para chave primária, um experiente DBA deve tomar a decisão de descobrir a chave primária. Nunca pode haver uma relação sem chave de candidato.

Vamos entender a chave do candidato com um exemplo. Se adicionarmos mais alguns atributos à relação do aluno, discuti acima.

Aluno {ID, Nome, Sobrenome, Idade, Endereço, Data de nascimento, Nome do departamento}

Aqui eu posso descobrir dois chaves candidatas que são {IDENTIDADE}, {Nome, Sobrenome, DOB}. Assim, você pode entender que as chaves candidatas são aquelas que identificam exclusivamente uma tupla em uma relação.

  1. O ponto básico que diferencia a chave primária da chave candidata é que pode haver apenas uma primária para qualquer relação em um esquema. No entanto, pode haver várias chaves candidatas para uma única relação.
  2. O atributo na chave primária nunca pode conter um valor NULL, pois a principal função da chave primária é identificar exclusivamente um registro em relação. Mesmo uma chave primária pode ser usada como chave estrangeira em outra relação e, portanto, não deve ser NULL para que a relação de referência possa encontrar as tuplas em uma relação referenciada. A chave candidata pode ser NULL, a menos que a restrição de atributo seja especificada e não nula.
  3. É opcional especificar uma chave primária, mas não pode haver uma relação sem chaves candidatas.
  4. A chave primária descreve o atributo exclusivo e mais importante de uma relação, enquanto as chaves candidatas fornecem os candidatos entre os quais um pode ser selecionado como chave primária.
  5. Toda chave primária é uma chave candidata, mas vice-versa não é verdadeira.

Conclusão:

É opcional para uma relação especificar uma chave primária. Por outro lado, se você estiver declarando uma relação, as chaves candidatas deverão estar presentes nessa relação para construir uma boa relação.