uma chave candidata é uma chave que identifica exclusivamente linhas em uma tabela. Qualquer uma das chaves candidatas identificadas pode ser usada como chave primária da tabela.As chaves candidatas que não fazem parte da chave primária são chamadas de chaves alternativas. Pode-se descrever uma chave candidata como uma super chave que contém apenas o número mínimo de colunas necessárias para determinar a exclusividade.
atributos primos são os atributos da chave candidata que define a exclusividade (por exemplo: número SSN em um banco de dados de funcionários)
uma chave primária é uma coluna em uma tabela cujos valores identificam exclusivamente as linhas na tabela. A chave primária é escolhida a partir desta lista de candidatos com base em seu valor percebido para o negócio como um identificador.
valor de Uma chave primária:
- Deve identificar exclusivamente a linha;
- não pode ter valores NULOS;
- não Deve mudar ao longo do tempo;
- e Devem ser tão curtos quanto possível.
se a chave primária for uma combinação de mais de uma coluna, ela será chamada de chave composta.
para entender a diferença chave primária e atributos primos, deve-se primeiro saber o que é uma chave super e candidata.
Super Key: qualquer atributo / combinação de atributos cujo encerramento, com base em determinadas dependências funcionais, determina que a relação completa é uma super chave. (Uma relação poderia ter mais de uma super Chaves)
por exemplo em relationR(A,B,C,D); dadas as dependências funcionais como:
ABC>D
AB->CD
A->BCD
-D>ABC
a Seguir são super teclas
ABC; porque o seu encerramento dá a relação completa i.é., (ABC)->ABCD
AB; porque é mais perto também dá a relação completa i.é., (AB)->ABCD
A; porque é o fechamento também dá a relação completa i.é., (A)->ABCD
D; porque é o fechamento também dá a relação completa i.é., (D)->ABCD
Chave de Candidatos: Qualquer super-chave, cuja subconjunto não é uma super-chave é aCandidate Chave. (Uma relação poderia ter mais de uma chave candidata)
portanto, no exemplo acima, A E D são as únicas chaves candidatas.
chave primária: qualquer chave candidata (pode ou não ser mínima) que está sendo escolhida pelo designer do banco de dados para identificar o registro é uma chave primária. (A relação pode ter apenas um/chave primária(chave primária composta: chave primária é composta por mais de um colunas))
No exemplo acima, A (digamos) é a chave primária.
atributos principais: um atributo que está presente em qualquer uma das chaves candidatas é um atributo principal.
portanto, no exemplo acima, A E D são atributos primos.
as chaves primárias podem consistir em um único atributo ou vários atributos em combinação.Por exemplo,
name login emailBob catlover Jason doglover
O login seria a chave primária e o atributo será o catlover/doglover tudo o que é atribuído, em que a tecla