Recentemente, fui contratado como o único cara de TI de uma certa empresa X e tenho a tarefa de corrigir seus aplicativos e, na minha opinião, a melhor maneira de começar é entender o banco de dados.
O banco de dados atual é um banco de dados MySQL com 186 tabelas (observe que algumas tabelas estão vazias porque Deus sabe o porquê). E o aplicativo está se comunicando com o banco de dados por meio de uma interface de banco de dados do MS Access. (Eu me pergunto por que os desenvolvedores também fizeram isso)
A pergunta é: como começo a lidar com esse grande banco de dados não documentado? Sim, não está documentado porque os desenvolvedores do aplicativo não estão dispostos a me fornecer um ERD ou dicionário de dados ou qualquer outra informação sobre o banco de dados para facilitar minha vida. Como você sugeriria assumir esse empreendimento perigoso de entender todos os cantos e recantos do banco de dados bastante grande?
Pergunta relacionada: Como mergulhar em um banco de dados feio?