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]