[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