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

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.

Chave primária vs chave única

The difference between the Primary Key and Unique Key is that a primary key is used to uniquely identifies a row of a table, the process of unique identification of rows is termed as entity integrity, a table only one unique key while unique key places additional conditions to make rows unique other than the primary key, a table can have more than one unique key.

A primary key constraint in a table is used to identify the rows of the table uniquely. In any data table, there is only one primary key. It does not take null values, also it does not allow duplicate keys.

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.


 

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 é a 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 é-                                                                          

CREATE TABLE Persons (ID  int NOT NULL, Lastname varchar(255) NOT NULL, Firstname varchar(255), Age int, PRIMARY KEY(ID));

 

What is Unique Key?

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.

The syntax of creating the unique key in the table is-

CREATE TABLE Persons (ID int UNIQUE.  Name varchar(255) NOT NULL Sobrenome varchar (255), Age int, UNIQUE KEY (ID));


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

In a relational database, both the primary key and the unique key assures the uniqueness of the column and the table. The primary key identifies unique records, on the other hand, the unique key prevents duplicate entries in the table.