Eu montaria essa chave assim: Cod_Loja + Cod_Venda, já que Loja é mais 
abrangente do que o codigo de venda.
  Graça

Yoshio Iwamoto <[EMAIL PROTECTED]> escreveu:
          2008/3/26 Ricardo Lima <[EMAIL PROTECTED]>:
> Pessoal gostaria da opnião de voçês sobre qual melhor forma de montar
> essa chave primária.
>
> Um software de automação comercial que tem um escritório e n lojas
> espalhadas no Brasil, todas as operações realizadas nas lojas vão para o
> escritório(consolidadas),
> como exemplo a tabela de vendas, tenho que montar a chave primaria de
> forma que quandos os dados chegarem no escritório não de conflitos, a
> primcicio tenho duas possibilidades:
>
> Exemplo baseado na tabela de vendas.
>
> 1- Montar uma chave composta, COD_VENDA(auto_inc) + COD_LOJA,
>
> Ou
>
> 2-Montar uma chave simples com diferentes ranges, COD_VENDA(auto_inc).
> Ex.: Loja 1 - range 10000000/19999999
> Loja 2 - range 20000000/29999999
> Loja n - range n0000000/n9999999
>
> Qual dessas duas opção na opnião de voçês devo utilziar?
>
> Obrigado.
>
> At.
> Ricardo

Se esse autoinc for uma sequencia do db principal então não tem
problema, só o cod_venda seria suficiente. A sequencia não vai se
repetir entre os registros e o DB cuidará disso. Mas o sistema precisa
estar interligado em tempo real com o db principal. Se o que você quer
é tipo uma sincronizacao (a cada x dias sincronizar com o db principal
por exemplo) então a história é outra, nesse caso acho que
COD_VENDA(auto_inc) + COD_LOJA seria uma boa.


                           

       
---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]

Responder a