Diferença entre chave primária e chave exclusiva (com tabela)

Chave primária vs chave única

Uma série de tabelas com linhas e colunas que armazenam informações que são recuperadas ou usadas como e quando necessárias são denominadas como dados. Os dados armazenados nas linhas e colunas são determinados pelas chaves usadas na tabela. Uma mesa tem Chave primária, Chave única, chave estrangeira, etc.

Uma restrição de chave primária em uma tabela é usada para identificar as linhas da tabela exclusivamente. Em qualquer tabela de dados, existe apenas uma chave primária. Ele não aceita valores nulos e também não permite chaves duplicadas.

Uma chave exclusiva de uma tabela confirma que os dados em cada linha e coluna são exclusivos e não se repetem. Na tabela, há mais de uma chave exclusiva. A chave única pode ter valores nulos e chaves duplicadas. Uma chave primária é sempre única, mas o contrário nem sempre é verdadeiro.

o diferença entre a chave primária e a chave única é que uma chave primária é usada para identificar exclusivamente uma linha de uma tabela, o processo de identificação única de linhas é denominado integridade de entidade, uma tabela apenas uma chave única enquanto a chave única coloca condições adicionais para tornar as linhas exclusivas além da chave primária , uma tabela pode ter mais de uma chave exclusiva.


 

Tabela de comparação entre chave primária e chave única

Parâmetro de ComparaçãoChave primáriaChave única
Função básicaA função básica de uma chave primária é identificar exclusivamente uma linha em uma tabela.A função básica de uma chave exclusiva é aplicar condições adicionais a uma linha para que ela se torne única.
Número de chaves em uma mesaUma tabela possui apenas uma chave primária.Uma tabela pode ter mais de uma chave exclusiva.
Aceitação de valor nuloUma chave primária não aceita valores nulos.Uma chave única pode aceitar valores nulos.
IndexandoUma chave primária possui um índice padrão clusterizado.O índice padrão em uma chave exclusiva não é agrupado.
Chaves duplicadasChaves duplicadas não são permitidas em uma chave primária de uma tabela.Chaves duplicadas são permitidas em uma chave exclusiva de uma tabela se uma ou mais partes da chave forem nulas.

 

O que é uma chave primária?

Uma das chaves mais importantes de uma tabela de dados é a chave primária. A chave primária é uma chave que confirma a exclusividade da tabela de dados. Ele determina a linha de uma tabela exclusivamente e, portanto, aplica o processo de integridade da entidade. Em uma tabela, há apenas uma chave primária, no entanto, o valor da chave primária tem duas partes. A chave primária também pode ser definida como o SQL restrição que identifica exclusivamente as linhas do registro.

Uma chave primária não aceita valores nulos. A chave primária também não aceita valores duplicados. O índice padrão da chave primária é agrupado. Os valores nas linhas de uma chave primária da tabela não podem ser alterados ou excluídos. Uma chave exclusiva pode ser associada a alguma outra tabela como uma chave estrangeira.

A sintaxe para criar a chave primária na tabela é-                                                                          

RECOMENDADO  Diferença entre DSL e ADSL (com tabela)

CRIAR TABELA Pessoas (ID int NOT NULL, Sobrenome varchar (255) NOT NULL, Nome varchar (255), Idade int, PRIMARY KEY (ID));

Chave primária
 

O que é uma chave única?

Outra chave da tabela de dados é a chave exclusiva. A chave exclusiva na tabela de dados identifica linhas exclusivamente diferentes da chave primária. A função da chave exclusiva é aplicar condições às linhas que as tornam exclusivas. O objetivo é garantir que os dados em cada linha ou coluna sejam únicos e não repetidos. Em uma tabela, há mais de uma chave exclusiva. Ele define com exclusividade os dados nos registros.

Uma chave única pode aceitar valores nulos. Também aceita valores duplicados na tabela se e somente se uma ou mais partes da chave forem nulas. O índice padrão da chave exclusiva é encontrado. Os valores nas linhas e colunas podem ser alterados ou alterados. A chave exclusiva não pode ser associada a nenhuma outra tabela como uma chave estrangeira.

A sintaxe para criar a chave única na tabela é- CREATE TABLE Pessoas (ID int UNIQUE. Nome varchar (255) NOT NULL Sobrenome varchar (255), Age int, UNIQUE KEY (ID));

Chave única

Principais diferenças entre Chave primária e chave única

  • A função básica de uma chave primária é identificar linhas exclusivamente em uma tabela, enquanto uma chave exclusiva identifica linhas diferentes da chave primária de forma exclusiva.
  • O objetivo da chave primária é aplicar integridade de entidade, enquanto o objetivo de uma chave exclusiva é aplicar dados exclusivos.
  • A chave primária é uma restrição SQL para identificar exclusivamente cada registro, enquanto a chave exclusiva é uma restrição SQL que não permite o mesmo valor nos registros.
  • Em uma tabela, há apenas uma chave primária, embora possa haver mais de uma chave exclusiva.
  • A chave primária de uma tabela não aceita nenhum valor nulo, enquanto uma chave exclusiva aceita valores nulos.
  • Em uma tabela, uma chave primária possui um índice padrão agrupado, enquanto uma chave exclusiva possui um índice padrão não agrupado.
  • Na tabela, chaves duplicadas não são permitidas na chave primária enquanto são permitidas em uma chave única.
  • Os valores de uma chave primária não podem ser alterados ou excluídos, enquanto os valores de uma chave exclusiva podem ser alterados ou excluídos.
  • Uma chave primária pode ser associada a outras tabelas como uma chave estrangeira, enquanto uma chave exclusiva não pode ser associada como uma chave estrangeira.
  • Uma chave primária é sempre única, enquanto uma chave exclusiva não é necessariamente uma chave primária.

 

Conclusão

Em um relacional base de dados, a chave primária e a chave exclusiva garantem a exclusividade da coluna e da tabela. A chave primária identifica registros únicos, por outro lado, a chave única evita entradas duplicadas na tabela.