O que é uma chave estrangeira?

Em um banco de dados SQL, uma chave estrangeira é uma coluna ou conjunto de colunas, que cria um link entre sua tabela e outra tabela. A tabela principal da qual o link é criado contém uma chave primária, que se vincula à chave estrangeira da segunda tabela. Esse link de chave externa> chave estrangeira permite que uma ou mais linhas de dados em uma tabela vinculem ou se relacionem a uma ou mais linhas de dados em outra tabela.

Uma chave estrangeira é criada usando a restrição "FOREIGN KEY" ao criar uma nova tabela de banco de dados ou ao alterar uma tabela de banco de dados existente. A coluna designada como chave estrangeira também possui inerentemente a restrição "NOT NULL", o que significa que ela deve conter um valor e não pode ficar em branco.

Dica: As colunas designadas como uma chave estrangeira podem ter um índice separado criado para elas, o que melhora a velocidade na qual as pesquisas podem ser feitas no banco de dados.

Banco de dados, termos de banco de dados, chave primária, termos de programação, termos de software