Chave estrangeira

Firebird

26/04/2008

Seguinte:

Tabela de movimento ([b:fb2acca54b]TB_MOV[/b:fb2acca54b]), possui um campo [b:fb2acca54b]mv_evento_id[/b:fb2acca54b], este deverá receber o ID do evento e ser uma FK com a tabela de cadastro de eventos ([b:fb2acca54b]TB_EVENTO[/b:fb2acca54b]).

O problema é que nem todos lançamentos possuem evento, e neste caso não consigo configurar a FK devido haver registro em TB_MOV cujo campo mv_evento possue valor ´zero´.

Como solucionar isto?

Abraço.


Luciano.badoe

Luciano.badoe

Curtidas 0

Respostas

Pestana_

Pestana_

26/04/2008

o campo mv_evento_id possui o valor zero?

mas neste campo somente tem que ser armazenado valores que possuem na tabela TB_EVENTO e nesta tabela não possui registros cujo o código seja zero né!

deve ser isso que porque você não está conseguindo resolver.


flw.


GOSTEI 0
Luciano.badoe

Luciano.badoe

26/04/2008

[b:dd3f90d4d0]Pestana[/b:dd3f90d4d0]
Estou grando zero no campo mv_evento_id quanto não há valor a ser gravado nele. Será que se deixar nulo rola? Vou tentar...

O problema é que este campo nem sempre terá valor. Vai depender to tipo de lançamento. Mas caso tenha, deve ser uma FK da tabela de eventos.

Abraço.


GOSTEI 0
Pestana_

Pestana_

26/04/2008

Luciano se o campo não for de preenchimento obrigatorio então o campo tem que conter o valor null (nulo).

poste o script das tabelas TB_MOV e TB_EVENTO.


flw.


GOSTEI 0
POSTAR