Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como preencho um banco de dados MySQL de várias tabelas racional a partir de um banco de dados de uma tabela existente?


Eu sugiro usar a ferramenta ETL (extract translate load) do Pentaho Business Intelligence pacote. Tem um pouco de curva de aprendizado, mas fará exatamente o que você está procurando. A ferramenta ETL deles é chamada Kettle e é extremamente poderosa quando você pega o jeito.

Existem duas versões do Pentaho, uma versão corporativa que possui uma versão de avaliação gratuita e uma versão gratuita da comunidade. A versão da comunidade é mais do que capaz, mas você também pode testar a versão corporativa.

Aqui estão alguns links

Site Pentaho Community Edition

Site da chaleira

Site Pentaho Enterprise

Atualização:várias saídas de tabela

Uma das principais etapas da sua transformação será uma combinação lookup-update . Esta etapa verifica uma determinada tabela para ver se existe um registro de seu fluxo de dados e insere um novo registro se não existir. Independentemente de ser um registro novo ou antigo, ele anexará o campo-chave desse registro em seu fluxo de dados. À medida que você continuar, você usará essas chaves como chaves estrangeiras à medida que importa dados para tabelas relacionadas.