Por exemplo... tenho três tabelas e quero relacioná-las. Tenho a tabela usuário, produto e compra.
usuario
----------------
id
nome
sobrenome
login
----------------
produto
----------------
id
titulo
descricao
preco
----------------
compra
----------------
id
id_usuario
id_produto
valor
----------------
Defini login como PK de usuario, titulo+descricao como PK de produto. Agora em compra eu quero definir os dois ids como PK e FK e dá erro!
Eu consigo inserir na tabela sem ter nada na tabela produto ou usuario. Era pra dar erro de integridade de chaves.
A pergunta é tonta, mas: minha FK tem que ser PK da tabela referênciada?