[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