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 |
Publicado em 27-Jan-2020 15:12:23
Advertisements