Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Chave estrangeira tem alguma relação com ponteiros?

Em C estudamos os ponteiros, a chave estrangeira funciona de certa forma como um ponteiro para a chave primária de outra tabela ou não tem absolutamente nada a ver?

1 resposta
solução!

Olá Gustavo, Não sei se entendi muito bem seu racíocinio da relação entre Ponteiros e Chave Estrangeiras, mas vamos por partes:

Ponteiros em C são muito uteis quando uma variavél tem que ser acessada em diferentes partes de um programa. O código pode ter vários ponteiros "apontando" para a variavel que contém o dado desejado. Porém caso o valor seja atualizado, todos os ponteiros irão receber o mesmo valor. Tem uma "relação" obrigatória que aponta para o endereço de memória. Já chave estrangeira, estamos falando de uma referência física no banco de dados. A FK é um mecanismo de implementação de relacionamento entre tabelas onde uma coluna de uma tabela será referenciada para uma chave primária de uma tabela. Nesse caso, há uma relação obrigatória no banco de dados, porém isso pode ser desligado.

Você pode aplicar uma técnica de CASCADE, por exemplo, e caso uma chave primária sofra alteração , as chaves filhas serão automaticamente atualizadas também, PORÉM você pode desabilitar essa ligação também, e aí essa "relação" será apenas lógica, entende.

Creio que seja esses conceitos que se relacionam, porém não deve ser interpretados como sinonimos e sim , similares.

Espero ter ajudado, forte abs.