Uma chave estrangeira (em inglês, foreign key) é um conceito usado em bancos de dados relacionais para estabelecer um vínculo entre duas tabelas. Ela é uma coluna ou um conjunto de colunas em uma tabela que se refere à chave primária em outra tabela. O objetivo principal de uma chave estrangeira é garantir a integridade referencial, ou seja, assegurar que os dados relacionados em tabelas diferentes estejam consistentes.