Como montar esta tabela?

Firebird

27/10/2008

Estou desenvolvendo um cadastro de orçamentos no delphi 7 juntamente com firebird 2.0.

Neste cadastro de orçamentos criei uma tabela chamada de cad_Orc
e nela tem vários campos, entre eles o NREF (Número de Referencia) e REV (Revisão).

Como funciona na prática:
Criente pedi um orçamente, então é cadastrado o orçamento de numero referencia 3045/08 (número/ano) revisão 00. Mas se ele pedir uma revisão deste orçamento o mesmo deve ser alterado e cadastrado como 3045/08 revisão 01.

Gostaria que a primary key fosse o NREF mas tem a questão da Revisão.

Como devo proceder nesta questão para resolver?

Se vocês tiverem um exemplo agradeço.

Obrigado.

Uelinton


Uelinton_reis

Uelinton_reis

Curtidas 0

Respostas

Rodolpho123

Rodolpho123

27/10/2008

Uelinton,

Com a exceção de motivos de força maior (cataclisma em todo o planeta, marcianos invadindo a terra, governo favorecendo a população, etc...), [b:fd153ceee3]nunca[/b:fd153ceee3] incluia chaves de negócio em chaves primárias da tabela. Um exemplo clássico é pessoas modelarem tabelas de clientes e colocarem como chave o número do cpf. Crie um sequencial para a sua tabela cad_Orc (idcad_Orc) e outra coluna como o múmero de referência, mas fora da chave.


GOSTEI 0
POSTAR