CHAVE PRIMÁRIA: Uma chave primária é uma coluna que identifica informações distintas em uma tabela. Geralmente, é uma coluna de ID. Toda tabela terá uma, e somente uma, chave primária. Essa chave é utilizada como identificador único da tabela, sendo representada por uma coluna que não receberá valores repetidos.

CHAVE ESTRANGEIRA: Já uma chave estrangeira é uma coluna que permite relacionar as linhas de uma segunda tabela com a chave primária de uma primeira tabela.

Como pode ser visto abaixo, a tabela Categoria possui uma coluna chamada id_subcategoria, com valores que não se repetem. Essa será a chave primária.

Já na tabela Produtos, a coluna id_subcategoria também aparece, mas os valores se repetem. Isso ocorre porque podemos ter mais de um produto pertencendo à mesma categoria. Na tabela Produtos, a coluna id_subcategoria será a chave estrangeira e permitirá relacionar os valores dessa coluna com a chave primária da tabela Categoria.

image.png

image.png