1
resposta

DÚVIDA: Chave Primaria e Chave Estrangeira

Olá, boa tarde!

Poderia verificar se faz sentido o entendimento abaixo, de uma forma bem simplista e resumida.

CHAVE ESTRANGEIRA: Colunas não com o mesmo conteúdo combinados em tabelas diferentes mais que estão definida na criação do banco relacional, que se relacionam.

**Chave estrangeira, por exemplo:**NOTAS_FISCAIS e TABELA_DE_VENDEDORES, as colunas que se relacionam são "NUMERO" e "MATRICULA"

CHAVE PRIMARIA: Colunas com o mesmo conteúdo em tabelas diferentes que se relacionam.

Chave primaria, por exemplo: ITENS_NOTAS_FISCAIS E NOTAS_FISCAIS, as colunas que se relacionam são o campo "NUMERO".

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Jessica! Tudo bem por aí?

Vou tentar explicar melhor como as chaves primárias e estrangeiras funcionam na modelagem de banco de dados:

A chave primária é a coluna em que, as informações que estão ali contidas, vão identificar cada linha como única. Geralmente um id, matrícula, cpf... É como se fosse a "identidade" de uma linha em uma tabela.

A chave estrangeira é quando uma tabela pega emprestado uma coluna de outra tabela. Código do produto, por exemplo, é chave primária na tabela de produtos e chave estrangeira na tabela de itens de nota fiscal.

A chave estrangeira é a chave que vai fazer a conexão entre as tabelas! No cadastro inicial dos produtos, o código de produto foi armazenado na tabela de produtos - é a sua "identidade". Na hora da venda, sabemos que esse produto específico foi vendido através da presença do seu código na tabela de itens de notas fiscais.

Se quiser entender melhor sobre esses conceitos, temos uma formação bem legal aqui na Alura, a Modelagem de Dados.

Espero ter ajudado, Jessica! Fico à disposição.

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software