Relacionamento de tabelas

Olá pessoal, possuo um formulário, o qual possui uma chave primária para um item:

ID - pk

este formulário usa duas tabelas para salvar os dados, no caso o ID é da primeira, e será gravado na segunda também…

PORÉM, se usuário não digitar o ID… ele grava sequencialmente…

mas neste caso, como vou descobrir, qual foi o item que o banco gravou pro ID se relacionar com a outra tabela?

Alguém poderia me ensinar algo prático de chave Estrangeira?

Muitíssimo obrigado.

Não compreendi sua dúvida.
Se no momento que você for gravar um item na tabela você utilizar a sequence do banco, então pela sequence você sabe qual o id do objeto.
Basta você utilizar este ID (gerado pela sequence )para gravar os dados na outra tabela.

Alem de concordar com o rodrigousp, você poderia dar informarçoes do banco que vc esta utilizando. Assim quem sabe a gente pode ajudar ainda mais.

[]s

não deu para entender muito bem bem oque você quer !
com que banco de dados você esta trabalhando ?

se seu campo id for uma primary key(pk) o usuario sempre vai ter que completar toda (pk) é not null porque ela é que vai fazer relacionamento com sua outra tabela.
claro que você tem a opção de auto_increment mas tem que ser definido na hora de você criar suas tabelas

como vc grava seus dados??
por exemplo eu uso assim com o Hibernate

public class Pessoa{
@Id
@GeneratedValue
public long id;
public string nome;
public int idade;

public static void main(String[] args){
Pessoa a = new Pessoa();
a.nome="Mark";
a.idade="16";
addPessoa(a);
System.out.println(a.id);
}
public static void addPessoa(Pessoa toAdd){
Session session = new HibernateFactory().getSession();//Uma classe pra fazer conexões
session.save(toAdd);
session.flush();
session.close();
}
}
}