The Dealer
Power Member
Supondo que tenho as seguintes tabelas:
Alunos(Numero,Nome) - chave primaria numero
Dados(Numero,Email) - chave primaria numero
e ao mesmo tempo:
Notas(ID_Notas,Numero, n1,n2,etc) - ID_Notas primary key auto increment unique
DadosNotas(Numero,ID_Notas) - este uso para relacionar a tabela dados com notas
Agora a minha dúvida é: eu nos query's tenho o necessário para relacionar umas com as outras (... Dados.Numero=Alunos.numero......Dados.Notas.numero=Dados.numero...). E estes "parecem" funcionar.
Por isso o que pergunto é, para que servem as Foreign Key (por exemplo na tabela DadosNotas os dois campos são chaves estrangeiras) e eu tenho isso definido no SQL, mas mesmo assim, não percebo qual a diferença. Se eu retirar essa atribuição, os query's deixam de funcionar?
Alunos(Numero,Nome) - chave primaria numero
Dados(Numero,Email) - chave primaria numero
e ao mesmo tempo:
Notas(ID_Notas,Numero, n1,n2,etc) - ID_Notas primary key auto increment unique
DadosNotas(Numero,ID_Notas) - este uso para relacionar a tabela dados com notas
Agora a minha dúvida é: eu nos query's tenho o necessário para relacionar umas com as outras (... Dados.Numero=Alunos.numero......Dados.Notas.numero=Dados.numero...). E estes "parecem" funcionar.
Por isso o que pergunto é, para que servem as Foreign Key (por exemplo na tabela DadosNotas os dois campos são chaves estrangeiras) e eu tenho isso definido no SQL, mas mesmo assim, não percebo qual a diferença. Se eu retirar essa atribuição, os query's deixam de funcionar?