|
Acadêmico(a): Rangel José Bordin |
Título: Protótipo de um Atualizador de Banco de Dados Interbase Utilizando XML |
|
Introdução: |
Atualmente muitas empresas de software trabalham desenvolvendo aplicativos e a cada tempo determinado pela empresa são lançadas novas versões destes aplicativos. São várias as empresas que trabalham desta maneira. Uma software house pode ter diferentes versões de seu sistema instaladas em seus clientes. Quando surge a necessidade de atualizar o banco de dados de um cliente, caso não houver compatibilidade da nova versão do software com a base de dados do cliente, é bem possível que ocorram problemas na implantação desta versão no cliente, daí a necessidade de um atualizador de base de dados. Assim, a empresa gera o script de alteração para qualquer versão, sem precisar se preocupar com o que será alterado, apenas executando o programa de atualização.
Para atualizar o banco de dados de um cliente a empresa desenvolvedora necessita ter um controle preciso de que versão de base de dados está no cliente e o que será necessário alterar na base do cliente para ficar com a versão a ser implantada. O script de alteração da base de dados pode variar de cliente para cliente, dependendo da versão em que se encontra o cliente no momento, tendo assim a necessidade de vários scripts de atualização. Se este controle não for seguido, a atualização da base de dados será complexa, sendo necessária comparação com a base que será implantada e alterada de acordo com as diferenças entre tabelas, campos e procedimentos.
Com isto, surgiu a idéia de desenvolver um aplicativo atualizador de base de dados, que venha fazer a comparação entre a estrutura da base de dados do cliente e a estrutura da nova base de dados, indicando as diferenças e gerando o script de alteração da base de dados automaticamente. O protótipo do programa foi desenvolvido para atualizar bases de dados em banco de dados Interbase, disponível na Internet fabricado pela Borland utilizado por vários desenvolvedores. Segundo Oliveira (2000, p. 4), o Interbase contêm definições e valores por tabelas, índices, validação de dados, gatilhos, procedimentos, que são armazenados em um único arquivo. Neste arquivo também estão as tabelas do sistema onde contêm todas as informações das bases de dados.
Através das tabelas do sistema Interbase é possível reunir todas as informações necessárias para a atualização da Base de Dados. O protótipo permitirá a atualização de uma base de dados para outra base de dados onde se quer chegar, distinguindo tabelas, campos, relacionamentos, procedimentos, geradores, domínios, funções e índices. A estrutura do banco de dados, as diferenças e a base de dados atual estarão disponíveis em um arquivo XML, de fácil visualização ao usuário.
|
|
|