Diferença entre chave primária e chave estrangeira na base de dados

Na chave relacional da base de dados é o elemento mais importante para manter a relação entre duas tabelas ou para identificar de forma única os dados da tabela. A chave primária é utilizada para identificar dados de forma única, pelo que duas filas não podem ter a mesma chave primária. Não pode ser nula.

Por outro lado, a chave estrangeira é utilizada para manter a relação entre duas tabelas. A chave primária de uma tabela actua como chave de forja na outra tabela. A chave estrangeira numa tabela impõe uma restrição de integridade referencial. Pode ser mais do que uma na tabela.

Sr. Key Primary Key Foreign Key
1 Basic
>/td>
É usado para identificar dados únicos na tabela
>/td>
É usado para manter a relação entre tabelas
/td>
2 Null Não pode ser nulo
>/td>
Pode aceitar os valores nulos
/td>
3 Duplicar Duas ou mais filas não podem ter mesma chave primária Pode conter valor duplicado para um atributo de chave estrangeira
4 Index Primary has clustered index Por defeito, Não é índice agrupado
5 Tables A restrição de chave primária pode ser definida temporariamente tabela Não pode ser definida em tabelas temporárias
raja

Publicado em 27-Jan-2020 15:12:23

Advertisements

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *