Dúvida na tabela de saída de produtos.

Delphi

30/01/2011

Ola, quando desenvolvi meu sistema, useio tres chaves primarias para saida de produtos:   ID da saida -> auto incremento ID da nota fiscal ID do produto   Isso esta certo? Poderei ter problemas no futuro com essa tabela?
Mauricio

Mauricio

Curtidas 0

Respostas

Thiago Freitas

Thiago Freitas

30/01/2011

As chaves primarias são usadas quando vc quer q um certo dado seja unico na Tabela. ou seja, vejamos a sua chave primaria composta:ID da saida -> auto incremento
ID da nota fiscal
ID do produto
ex1:ID da saida         -> 1
ID da nota fiscal  -> 01022011
ID do produto     -> 798235487541

Esses 3 dados não podem se repetir na tabela.

Hj vemos o caso de marcados que passam a venda pelo ECF, cada produto é passado no leitor de código, assim, sendo passado várias vezes o mesmo produto no cupom.  Nesse caso o ID da nota e o ID do produto não podem se repetir.



GOSTEI 0
Mauricio

Mauricio

30/01/2011

Obrigado pela resposta, porém minha tabela pode ficar assim? Mesmo repetindo o id da nota e o id do produto, o id da saida nunca vai se repetir. Se eu estiver errado, pode dar uma luz?
GOSTEI 0
Wilson Junior

Wilson Junior

30/01/2011

Olha, em alguns sistemas, já vi utilizar assim:

ID da nota fiscal, Primary Key
Sequencial, Primary Key
ID do produto, Foreing Key

Para o caso de repetir i mesmo produto em uma Nota Fiscal ou até mesmo para o caso de Cupom Fiscal.

Espero ter colaborado.
GOSTEI 0
Mauricio

Mauricio

30/01/2011

Então, vou tentar programar o seguinte:   ID NOTA ITEM > NUMERO DO ITEM DA NOTA ID PRODUTO   Ex.:   NOTA        > 222110 ITEM         > 01 PRODUTO > ABACAXI (5423)   NOTA        > 222110 ITEM         > 02 PRODUTO > LIMÃO  (88888)   NOTA        > 222110 ITEM         > 03 PRODUTO > LARANJA  (22222)   NOTA        > 222110 ITEM         > 04 PRODUTO > ABACAXI  (5423)    
GOSTEI 0
José

José

30/01/2011

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0
José

José

30/01/2011

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0
POSTAR