Я написал грубый сценарий, чтобы сделать именно это.Он работает только для mySQL для механизма, который понимает внешние ключи (myISAM не работает).Он выполняет синтаксический анализ текста, чтобы получить ключи и прочее, поэтому он не такой надежный, как можно было бы ожидать.Я написал это быстро, чтобы проанализировать базу данных среднего размера, над которой мне пришлось работать для консалтингового проекта.Большинство параметров должны быть настроены для правильной работы для вас, но вы можете начать с него.
Код доступен здесь , а вот уменьшенная версия примера базы данных, построенная с помощью инструмента.