[firebase-br] Transaction
Josauro S.J.
josauro em casasoft.inf.br
Ter Dez 21 09:22:07 -03 2004
Uma das coisas que todo analista tem que ter é que a chave primária do BD é interna não necessariamente precisa ser exposta, em todas as minhas tabelas tenho uma chave primaria e essa é unicamente para relacionamento e uso do BD, se o cliente precisa ter um acesso aos dados por um codigo, crio um campo Referencia, e é isso que ele usa para acessar os dados então a chave interna primaria pode ser qualquer numero pulado ou não (apesar de nao deixar buracos, coisa minha), mas o cliente ve o campo referencia ai conforme a tabela voce cria a sequencia que o cliente desejar.
Josauro S.J.
Diretor
josauro em casasoft.inf.br
----- Original Message -----
From: Marlon
To: FireBase
Sent: Tuesday, December 21, 2004 8:56 AM
Subject: Re: [firebase-br] Transaction
Oi Carlos,
A chave primária é o número do lançamento e a empresa como tinha falado
na primeira mensagem, e não como eu respondi para o Jimi.(Vocês devem
tar dizendo que cara bocaberta que não sabe o que diz..., rsrsrs, pior
que ultimamente to ratiando, devo tar precisando de umas ferias!!!,
desculpa a falha).
Por mim não teria nenhum problema de utilizar genereitors, o banco de
dados tava pronto quanto entrei na empresa.
Ontém tava olhando um artigo sobre genereitors que ensinava a usar sem
deixar buracos.
Um dos problemas é este que você falou se dois clientes pegarem o mesma
linha com referência para a próxima chave, ta feita a caca...
Eles querem que fiquem bunitinho o número do lançamentos, empresa 001
fica com os lançamentos 1,2,3.... e empresa 002 fique com os lançamentos
1,2,3...
por isto que não utilizaram, me sugeriram em utilizar um genereitor para
cada empresa mas não entendi como fazer.
Teria como utilizar generators para que fica-se do jeito que eu falei?
Para quem sai do paradox (como eu) e pega um banco de dados relacional
leva um tempo para pegar as manhas do banco, como o que deve e o que não
deve fazer num banco relacional, os conceitos de transações etc.
Carlos Fernando von Groll escreveu:
>Oi, Marlon!
>
>Como é definida a chame primária da tabela?
>
>Generators não são incluídos no escopo de uma transação, enquanto que o método de
>pegar o último e somar + 1 está. Se dois clientes pegarem o mesma linha como
>referência para a próxima chave, tá feita a caca...
>
>Porque não usá-los?
>
>Eu tenho visto muita gente preocupada com o desperdício de números na seqüência
>gerada, o que, no meu entender, é o mesmo que preocupar-se com o consumo de palitos
>em um banquete, haja visto que um simples integer contém mais de quatro bilhões de
>números.
>
>
>
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.296 / Virus Database: 265.6.2 - Release Date: 20/12/2004
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Mais detalhes sobre a lista de discussão lista