Em 27/06/07, Alberto Ivo<[EMAIL PROTECTED]> escreveu:
Olá Pessoal, Boa noite, Estou uma pequeno desafio, tem duas bases de dados feita em MS Access, cada uma com cerca de 15 tabelas, e gostaria de unificar as duas e migrar para postgres. Algumas das tabelas e das bases de dados têm campos em comum, daí a unificação nao vai ser apenas juntar tudo e pronto... também, tem tabela com mais de 10000 registros... O programa que popula esse BD é feito em java e quero continuar com java (JDBC) Alguém jah passou por algo parecido e pode me ajudar ?????
Hohoho! Você tem bastante diversão pela frente meu amigo! * Comece pelo começo.. com "papel e lápis" ou uma boa ferramenta de modelagem. Desenhe onde você quer chegar, como as tabelas deverão ficar e quais serão seus realcionamentos, etc. * Exporte tudo para o PostgreSQL, é bom fazer as transformações todas em PostgreSQL.... você pode ter que trocar o nome de algumas tabelas no caso de haverem tabelas com nomes iguais em cada um dos bancos. Mas você pode fazer algo melhor ainda, importe o primeiro banco num esquema, ou outro banco em outro esquema e crie mais um esquema onde ficarão seus objetos definitivos! * Assim que tiver feito a importação das duas bases, FAÇA UM BACKUP de tudo! * Crie as novas tabelas a partir do comando CREATE TABLE AS SELECT, utilizando JOIN ou UNION para juntar as duas tabelas. Não esqueça de testar bem os seus comandos e aproveitar para fazer aquela faxina! Você pode alterar nomes de campos (letras maiúsculas, acentos e espaços devem ser abolidos) com AS , filtrar valores com WHERE, usar funções para transformar os valores e por aí vai... Se as suas tabelas precisarem de trocas de tipos de dados e coisas do tipo, crie a tabela vazia e depois utilize um INSERT .... AS SELECT. * Crie as sequências para os campos que tinham o tipo com auto numeração no ACCESS * Crie as views que a sua aplicação espera encontrar. Você pode utilizar as views para criar soluções provisórias, como fazer a aplicação achar que o modelo de dados, nome de campos e tabelas simplesmente não mudaram... isto pode lhe quebrar um galho por um tempo. Infelizmente, "um tempo" costuma durar pelo menos uns 4 anos... * NUNCA procure soluções mágicas, do tipo aperta aqui e tudo se resolverá! Você vai ter que sujar a mão em SQL mesmo, não existe nenhuma ferramenta que pense por você e faça modelagem de dados para você Acho que é isso, []s Fábio Telles -- site: http://www.midstorm.org/~telles/ e-mail: [EMAIL PROTECTED] jabber: [EMAIL PROTECTED] sip:[EMAIL PROTECTED]
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral