[firebase-br] Campos auto incremento

Fabio clicklist em gmail.com
Sex Mar 17 18:35:26 -03 2006


Ainda assim, magno, se o Firebird Team criasse campos autoincremento, no seu
exemplo seriam 160 objetos a menos entupindo o banco de dados, não é?

On 3/16/06, Magno <magnoscosta em bol.com.br> wrote:
>
> Todu mundo falou o pq e tal.... mas vou matar a pau agora....
>
> Se vc tem preguiça, que nem eu tive pra fazer generators.... deve ser pq
> vc
> ainda nao descobriu que o IBExpert tem uma função pra fazer isso
> automáticamente com 2 cliques....ops..2 nao..rs.. 4.. dois pra abrir a
> propriedade, um pra criar o generator e outro pra cria a triguer....
>
> Depois q eu "descobri" isso... cabou meu xingamento por ter que fazer 80
> generators e 80 triguers....
>
> vlw...
> Magno
> ----- Original Message -----
> From: "Fabio" <clicklist em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, March 15, 2006 6:23 PM
> Subject: Re: [firebase-br] Campos auto incremento
>
>
> Se o Firebird team implementasse o recurso de campos autoincremento, voce
> poderia continuar usando o seu metodo favorito. O fato de existirem ou nao
> campos auto incremento nao obriga você a usá-lo, não é verdade?
>
> O legal é dar liberdade para o programador (ou dba, sei lá) escolher.
>
> Não estou criticando o Firebird em si (que é muito maneiro) mas a falta
> deste recurso tão básico. Mesmo se não houvessem tantos bons motivos
> (como alguns que citei), um excelente motivo seria "Facilitar a migração
> de
> quem usa Sql Server (e até Access) para Firebird".
>
> Até hoje voces nao acham engraçado o fato do Sql Server não ter um recurso
> nativo para paginação de resultados, sobrando apenas o uso de SELECT TOP X
> mais um monte de gambiarras (para mim ROW_NUMBER do Sql Server 2005 é
> gambiarra). Se vc falar com alguem doido por Sql Server, o cara vai dizer
> "Isso da pra resolver com stored procedure parametrizada, row_number, etc,
> etc, etc"... Na verdade, o banco INEXPLICAVELMENTE nao implementa um
> recurso
> básico e útil, que facilita a vida da gente (ou pelo menos de quem QUER
> usar...).
>
> Obrigado pelas opiniões!
>
> []'s
> Fabio
>
> On 3/15/06, Francisco Thiago <jeandeadlucky em yahoo.com.br> wrote:
> >
> > Eu acredito que nunca vai ser implementado isso.... Assim como os campos
> > boolean.. acho eles completamente desnecessários... Até hoje, nada que
> um
> > "T" ou "F" não resolva.
> >
> > Quanto aos autoinc... Eu particularmente acho muito mais vantagem ter o
> > controle via generator por assim poder fazer o autoinc onde eu bem
> > entender
> > (aplicação / banco)... poder ter a capacidade de reaproveitar números;
> não
> > existe problema com relacionamentos pai/filho/neto/bisneto/...
> >
> > E não tem muito como errar um
> >
> > new.tab_codigo = gen_id(gen_tab_codigo,1);
> >
> >
> >
> >
> > []'s
> >
> > Francisco Thiago de Almeida
> > Enter & Plug Informática
> > Divisão: Desenvolvimento e Banco de dados
> > Franca / SP
> > msn: thiago em enterplug.com.br
> > http://enterplug.no-ip.com/sistema_ctrc/
> >
> > ----- Original Message -----
> > From: "Fabio" <clicklist em gmail.com>
> > To: "Firebase" <lista em firebase.com.br>
> > Sent: Wednesday, March 15, 2006 5:02 PM
> > Subject: [firebase-br] Campos auto incremento
> >
> >
> > Alguem sabe se o novo firebird vem com campos auto incremento?
> >
> > Não vejo nenhum motivo para não ser implementado... Só tem vantagens:
> >
> > 1) Voce não tem que criar triggers ou generators, ou sei lá o que para
> > cada tabela do sistema
> > 2) Isto é, se voce tem 50 tabelas, tambem tem que criar 50 generators
> > 3) Isto é o dobro de trabalho, chato, repetitivo e cansativo para o
> > programador, portanto o dobro de possibilidade de bugs
> > 4) Se os desenvolvedores do Firebird estiverem com MUUUIITA preguiça de
> > criar a lógica, é só sempre que criarmos tabelas com auto-incremento, o
> > banco criar algum generator de sistema para fazer este trabalho...
> > 5) Com absoluta certeza se o próprio Firebird gerenciar a criação de
> novos
> > IDs, este processo seria MUITO mais rápido e seguro
> >
> > []'s
> > Fabio
> > ______________________________________________
> > 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
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> >
> > _______________________________________________________
> > Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador
> agora!
> > http://br.acesso.yahoo.com
> >
> >
> > ______________________________________________
> > 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
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> 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
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> 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
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista