[firebase-br] RES: RES: mudança de estrutura do banco do cliente

Felix felix2005 em oi.com.br
Qui Set 3 09:36:44 -03 2009


Também faço a atualização de acordo com a versão que está configurada na
aplicação. Ao executar o sistema observa o conteúdo de um campo VERSAO que
fica armazenado numa tabela CONFIG. 

a) Banco com versão inferior a aplicação: sistema atualiza tabelas / campos
/ procedures / triggers para versão correta.
Digamos que a versão do banco seja 5 e a do aplicativo 8. O sistema então
fará atualização da 5 para 6, depois da 6 para 7 e por fim da 7 para 8 (tudo
automático).

b) Aplicação em versão inferior ao banco: mensagem de aviso ao operador e o
sistema não entra.

Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Luis
Enviada em: quinta-feira, 3 de setembro de 2009 09:15
Para: 'FireBase'
Assunto: [firebase-br] RES: mudança de estrutura do banco do cliente

Há duas saídas nesse caso:

1- Mais trabalhosa, porém interessante. Criar uma rotina que analise o banco
restaurado com um estrutura padrão atual (modelo), isso pode ser feito
através da identificação da versão do banco, campo que você incluir uma
versão que altera a cada mudança no banco. O modelo terá a estrutura
alterada em cada versão. Ao abrir o aplicativo ele primeiro verifica a
versão e checa se é atual, do contrário recria as alterações.

Nota: Isso evitará erro no aplicativo, permitindo usar a base antiga
atualizada em sua estrutura, porém é óbvio que não terá dados nos campos
recém criados.

2- Menos trabalhosa - ao realizar qualquer alteração na estrutura do banco,
além de incrementar a versão dele num campo como explicado acima, você avisa
ao cliente para fazer um novo backup após a alteração e excluir todos os
backups anteriores que não poderão mais ser usados.

Nota: Eu uso essa forma, e a versão do banco é usada no aplicativo para
impedir seu uso se tentarem usar uma versão anterior.

Luis 

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de stm carvalho
Enviada em: quarta-feira, 2 de setembro de 2009 17:53
Para: //---- Kelsie.Z.Marshall ----//; FireBase
Assunto: Re: [firebase-br] mudança de estrutura do banco do cliente

Se eu precisar alterar a estrutura, tipo inserir novos campos em algumas
tabelas, quando eu restaurar um backup com a estrutura antiga no novo banco,
pode acontecer de perder informação?




2009/9/2 //---- Kelsie.Z.Marshall ----// <kelsie.z.marshall em gmail.com>



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista