Diferença Entre Chave Primária E Chave única

Diferença Entre Chave Primária E Chave única
Diferença Entre Chave Primária E Chave única

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

Vídeo: Diferença Entre Chave Primária E Chave única
Vídeo: Qual a diferença entre Chave Primária e Chave Estrangeira? 2024, Novembro
Anonim

Chave primária vs chave única

Uma coluna ou conjunto de colunas, que pode ser usado para identificar ou acessar uma linha ou conjunto de linhas em um banco de dados, é chamada de chave. Uma chave exclusiva é aquela que pode identificar exclusivamente uma linha em uma tabela no contexto de bancos de dados relacionais. Uma chave única é composta por uma única coluna ou um conjunto de colunas. Uma chave primária também é uma combinação de colunas em uma tabela que identifica exclusivamente uma linha. Mas é considerado um caso especial de chave exclusiva.

O que é chave única?

Conforme mencionado anteriormente, a chave exclusiva é uma única coluna ou conjunto de colunas que pode identificar exclusivamente uma linha em uma tabela. Portanto, uma chave única é restrita de forma que não haja dois valores iguais. Uma propriedade importante é que as chaves exclusivas não impõem a restrição NOT NULL. Como NULL representa a falta de um valor, se duas linhas tiverem NULL em uma coluna, isso não significa que os valores são iguais. A coluna definida como uma chave exclusiva permite apenas um único valor NULL nessa coluna. Então, isso pode ser usado para identificar aquela linha específica de forma única. Por exemplo, em uma tabela que contém informações do aluno, a ID do aluno pode ser definida como uma chave exclusiva. Uma vez que dois alunos não podem ter o mesmo ID, ele identifica exclusivamente um único aluno. Portanto, a coluna de ID do aluno satisfaz todas as propriedades de uma chave única. Dependendo do design de um banco de dados,uma tabela pode ter mais de uma chave exclusiva.

O que é chave primária?

A chave primária também é uma coluna ou combinação de colunas que define exclusivamente uma linha em uma tabela de um banco de dados relacional. Uma tabela pode ter no máximo uma chave primária. A chave primária impõe a restrição NOT NULL implícita. Portanto, uma coluna definida como a chave primária não pode conter valores NULL. A chave primária pode ser um atributo normal na tabela que é garantido como exclusivo, como o número da previdência social, ou pode ser um valor exclusivo gerado pelo sistema de gerenciamento de banco de dados, como um Globally Unique Identifier (GUID) no Microsoft SQL Server. As chaves primárias são definidas por meio da restrição PRIMARY KEY no ANSI SQL Standard. A chave primária também pode ser definida ao criar a tabela. O SQL permite que a chave primária seja composta por uma ou mais colunas e cada coluna incluída na chave primária é definida implicitamente como NOT NULL. Mas alguns sistemas de gerenciamento de banco de dados exigem que as colunas da chave primária sejam explicitamente NOT NULL.

Diferença entre chave primária e chave única

Mesmo que a chave primária e a chave exclusiva sejam uma ou mais colunas que podem identificar exclusivamente uma linha em uma tabela, elas têm algumas diferenças importantes. Mais importante ainda, uma tabela pode ter apenas uma única chave primária, enquanto pode ter mais de uma chave exclusiva. A chave primária pode ser considerada um caso especial da chave exclusiva. Outra diferença é que as chaves primárias têm uma restrição NOT NULL implícita, enquanto a chave exclusiva não tem essa restrição. Portanto, as colunas de chave exclusiva podem ou não conter valores NULL, mas as colunas de chave primária não podem conter valores NULL.

Recomendado: