RES: [firebase-br] REGRAS DE NEGOCIO - NO BANCO x NO FRONT
Flavio Yamil
yamil3 em brturbo.com.br
Ter Mar 15 11:36:18 -03 2005
Eu tenho uma função que é chamada quando o programa é carregado.
Ela verifica se as novas tabelas (ou campos) existem, e se for necessário os
cria.
Tenho isso implementado em um programa que usa o Access como banco de dados,
mas a metodologia pode ser aplicada para qualquer banco.
Funciona beleza.
Flavio Yamil
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Evandro
Enviada em: segunda-feira, 14 de março de 2005 20:08
Para: 'FireBase'
Assunto: RES: [firebase-br] REGRAS DE NEGOCIO - NO BANCO x NO FRONT
Muito interessante este assunto levantado pelo Jesus!
Tenho visto alguns sistemas que na sua abertura verificam a versão do script
e a atualizam quando necessário...
É claro que o script de atualização deve estar em algum lugar, arquivo ou
sei lá oq :)
Acho que isto deveria ser mais comentado aqui na lista, visto ser uma
situação que pode acontecer com todos que prestam serviços de
desenvolvimento, ou seja, o sistema pode sofrer alteraçoes no script e o
mesmo pode estar rodando em vários clientes!
Como atualiza-los então, um backup-restore resolveria?
Alguém poderia colocar na lista um esquema de como tratar as versões do
banco que acham?
O ibexpert tem esta funcionalidade?
Um abraço a todos
Evandro Mira
São Paulo
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Eduardo Jedliczka
Enviada em: segunda-feira, 14 de março de 2005 10:58
Para: FireBase
Assunto: Re: [firebase-br] REGRAS DE NEGOCIO - NO BANCO x NO FRONT
Jesus,
este problema ocorre independentemente de colocar as regras no banco ou na
aplicação.
Imagine você criar um banco com X tabelas e desenvolver um sistema com estas
mesmas X tabelas, por alguma razão, você teve que acrescentar 2 tabelas
(então, houve alteração no banco e no sistema), e seu cliente só atulizou o
sistema, o que vai acontecer...
Como sugestão, crie um mecanismo de versão (tanto no banco quanto no
aplicativo) que permitiria você verificar se é preciso atualizar ou o banco
ou o seu sistema...
[s]
==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================
----- Original Message -----
From: "Jesus (CSJ Sistemas)" <jesus em csjsistemas.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, March 14, 2005 10:24 AM
Subject: [firebase-br] REGRAS DE NEGOCIO - NO BANCO x NO FRONT
> Caros Colegas
>
> Já trabalho com FB a 2 anos, mas estou tendo inumeras dificuldades para
> conciliar o uso de Triggers / SP's para tratar as regras de negocio do
> Banco, pois a cada atualização de programa se o banco nào for atualizado
> junto com o programa, ocorrem inumeras falhas.
>
> Atualmente eu coloco no banco todas as regras, ou seja por exemplo, ao
> efetuar um Insert na tabela PEDIDOS, distara-se uma Trigger que irá fazer
a
> RESERVA DE PRODUTOS na tabela ESTOQUE. Ao efetuar um Update na tabela
> PEDIDOS, alterando o campo status de Pendente para Confirmado, disparo
outra
> Trigger no banco que irá efetuar a baixa efetiva no estoque.
>
> O que ocorre é que implementando novas funcionalidades no Programa,
havendo
> necessidade de atualizar o Banco e se isto não for feito, poderei esta
> usando um EXE (Front) com certos mecanismos que o Banco não estará
> gerenciando.
>
> Diante disto, gostaria de colocar em discução: SERÁ QUE VALE A PENA USAR
> ESTAS TRIGGERS ? QUANDO SERIA MELHOR USAR E NÀO USAR?
>
> Espero que este tema ajude a todos nós a acharmos um conciliador ...
>
> Ats. Jesus Angelo.
> ______________________________________________
> 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
>
>
______________________________________________
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
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.308 / Virus Database: 266.7.2 - Release Date: 11/3/2005
______________________________________________
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