Oi, Rodrigo! Como você está?
Entendo o susto! Realmente, a normalização é um projeto grandioso, que requer reflexão sobre o custo benefício do investimento. Pode ser necessário alocar alguns recursos na transição para um banco normalizado, porém, as vantagens de ter passado por esse processo podem ser significativas a longo prazo. A normalização de dados em um banco de dados é uma prática essencial para garantir consistência, integridade e eficiência na gestão das informações.
É possível, sim, automatizar o processo (no curso, a instrutora faz manualmente por recursos didáticos - o que ajuda a entender o passo a passo e o que acontece por baixo dos panos).
A automatização teria de ser feita por scripts de SQL, o que demanda um conhecimento profundo da linguagem e de administração de banco de dados. Esses scripts poderiam criar novas tabelas, adição de chaves estrangeiras, e fazer a mudança dos dados das tabelas antigas para as novas, por exemplo. É importante ter um plano bem estruturado antes de criar os scripts e ter um backup seguro do banco no estado inicial.
Sobre a IA, não chegou a meu conhecimento alguma ferramenta que auxilie especificamente com esse processo. Porém, a versão 4 do ChatGPT, ou até a API da OpenAI tem se mostrado soluções bem interessantes para otimização de códigos, o que pode ser de grande valor - nesse caso, é importante saber gerar bons prompts para tirar o melhor das ferramentas e diminuir a possibilidade de erros.
Espero ter sido de alguma ajuda, Rodrigo! Desejo boa sorte.
Abraços.