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: Майкл Джексон и Принц ненавидели друг друга ... Но вот почему! | the detail. 2024, Novembro
Anonim

Chave primária vs Chave única

Uma coluna ou um conjunto de colunas, que pode ser usado para identificar ou acessar uma linha ou um conjunto de linhas em um banco de dados, é chamado de chave. Uma chave exclusiva é uma chave que pode identificar exclusivamente uma linha em uma tabela no contexto de bancos de dados relacionais. Uma chave exclusiva é 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 da chave única.

O que é Chave Única?

Como mencionado anteriormente, chave exclusiva é uma única coluna ou conjunto de colunas que pode identificar exclusivamente uma linha em uma tabela. Portanto, uma chave exclusiva é restrita de modo 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 f alta 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 essa linha específica de forma exclusiva. Por exemplo, em uma tabela que contém informações do aluno, a ID do aluno pode ser definida como uma chave exclusiva. Como dois alunos não podem ter o mesmo ID, ele identifica exclusivamente um único aluno. Portanto, a coluna de ID do aluno atende a todas as propriedades de uma chave exclusiva. Dependendo do design de um banco de dados, uma tabela pode ter mais de uma chave exclusiva.

O que é Chave Primária?

Chave primária também é uma coluna ou uma 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 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 número de previdência social, ou pode ser um valor exclusivo gerado pelo sistema de gerenciamento de banco de dados, como um identificador global exclusivo (GUID) no Microsoft SQL Server. As chaves primárias são definidas por meio da restrição PRIMARY KEY no padrão SQL ANSI. A chave primária também pode ser definida ao criar a tabela. O SQL permite que a chave primária seja composta de 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 de chave primária sejam explicitamente NOT NULL.

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

Mesmo que tanto a chave primária quanto 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 como um caso especial da chave única. 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: