6
respostas

Foreing key - Duvida!

A Foreing key então transfere o valor de uma tabela para outra?

6 respostas

opa Wagner, não é que ela transfere.. uma tabela apenas tem uma coluna cujo valor é um id que referencia o mesmo valor em outra tabela. Por isso que vc vai usar o join para juntar as tabelas :).

Não entendi rsrsrs Tenho que usar uma FK para fazer o join??

FK então pega o valor do id da coluna Tabela1.Coluna1 e joga esse valor para a coluna Tabela2.Coluna2?

Wagner você usa o join para fazer a junção de tabelas, para juntar, ai usando a fk você pode acessar as colunas da tabela.

Isso mesmo que o pessoal disse. Ex.
Tabela Marca
Id ----- DscMarca
1  ----- Ford
2 ----- Honda
3 ----- GM

Tabela Modelo
Id----IdMarca --- DscModelo
1 ----   1  ----  Fiesta
2 ----   1  ----  EcoEsport
3 ----   2  ----  Civic

Quando for fazer o join vc usa o idMarca
Select Marca.DscMarca, Modelo.DscModelo  FROM 
Modelo INNER JOIN Marca ON Modelo.IdMarca = Marca.Id

o Resultado será

Ford --- Fiesta
Ford --- EcoEsport
Honda - Civic

O join eu sei como funciona, porem oque a FK faz? qual diferença entra FK e a Primary Key?

Opa, a fk é apenas como é chamado a coluna que possui uma referencia para um id de outra tabela. Você também pode criar constraints nela, por exemplo: se você possui um produto relaconado com uma categoria de id 1, você não pode deletar essa categoria.

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