Fórum relacionamento entre tabelas - incremento de registro #56914

14/09/2006

0

Pessoal, sou iniciante em delphi com firebird

e a duvida é a seguinte:

tenho duas tabelas funcionarios e dependentes

o codigo na tabela funcionarios esta sendo gerado com autoincremento
o problema esta no incremento da tabela dependentes,
sendo que o incremento do codigo deve seguir de acordo com a tabela funcionarios.
exemplo
funcionario 1
filho 1
filho 2
filho 3
funcionarios 2
filho 1
filho 2
e assim segue.

qual a rotina no banco firebird para gerar o sequencial de acordo com o descrito acima


Eme_matos

Eme_matos

Responder

Posts

15/09/2006

Raserafim

veja bem. vc pode ter duas situações diferentes, cada uma com uma solução.

se cada funcionário só puder ter um único dependente, vc terá então um relacionamento um pra um.
neste caso o mesmo número que for usado no funionário terá que ser usado tb no dependente. porém este número não vai ser um autoincremente como ocorre no funcionário não.
isto deverá ser controlado na aplicação e não no banco. será o seguinte:
o funcionário terá seu número gerado pelo autoincremento, a aplicação deverá pegar este número e salvar no dependente.
em um relacionamento mestre/detalhe, geralmente o número do mestre (funcionário) já é copiado automaticamente para o detalhe (dependente).

a outra situação é se cada funcionário puder ter mais de um dependente, neste caso vc terá um relacionamento um para vários.
aí vc terá que fazer o mesmo do passo anterior, e ainda criar um outro campo que terá um número autoincremento. ambos sendo a chave primária.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar