Chave Primária e Estrangeira

1. Chave Primária e Estrangeira

fabricio
shodaime

(usa CentOS)

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


  


2. Re: Chave Primária e Estrangeira

Ton Melo
IZhaq_melo

(usa FreeBSD)

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

Hugo Cerqueira
hrcerq

(usa Outra)

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

fabricio
shodaime

(usa CentOS)

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)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts