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

Responder a