Pular para o conteúdo

Chave Primária e Estrangeira

Responder tópico
  • Denunciar
  • Indicar

1. Chave Primária e Estrangeira

Enviado em 27/08/2014 - 15:18h

Eae..
criar um chave estrangeira numa tabela, essa chave nao deveria receber o mesmo valor da chave primaria da outra tabela? ja que relacionei elas.. precisava fazer isso de alguma forma

Responder tópico

2. Re: Chave Primária e Estrangeira

Enviado em 27/08/2014 - 15:32h

shodaime escreveu:

Eae..
criar um chave estrangeira numa tabela, essa chave nao deveria receber o mesmo valor da chave primaria da outra tabela? ja que relacionei elas.. precisava fazer isso de alguma forma


Cara a FK é so um referência, os dados tão na tabela que ela é PK.

veja o exemplo:
http://www.mysqltutorial.org/mysql-foreign-key/

se tiver algum dúvida mais técnica procure em:
https://dev.mysql.com/doc/refman/5.0
ou em pt-br:
http://www.mysql.com/why-mysql/white-papers/#pt-22-0

sei que pode parece fácil apenas dizer o que é, mas na próxima vez entre no site do Fabricante, vai te ajudar a entender como o MYSQL funciona.

mas a sua dúvida foi sobre normalização de dados:

https://pt.wikipedia.org/wiki/Normaliza%C3%A7%C3%A3o_de_dados

se voce aprender até a 3ª Forma normal vai ter esclarecer muitas coisas.

3. Re: Chave Primária e Estrangeira

Enviado em 27/08/2014 - 16:18h

A chave estrangeira é uma restrição. O que isso quer dizer? Quer dizer que você não pode inserir nesse campo valores que não existam no campo da tabela referenciada. Se tentar inserir nesse campo um valor não permitido, isso significa que vc está tentando violar essa restrição, causando um erro. Como resultado, o registro não é inserido.

Isso serve pra vc garantir a integridade do seu banco de dados, pois um valor de uma chave estrangeira nunca poderá fazer referência a algo que não existe.

4. Re: Chave Primária e Estrangeira

Enviado em 27/08/2014 - 16:28h

humm entendi...

entao se eu quiser por o ID de um usuario por exemplo, em varias tabelas terei que fazer isso manualmente com o php..

valeuu (y)

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder