Скрипт Python для чтения таблиц базы данных и связи для создания файла точек - PullRequest
0 голосов
/ 21 апреля 2011

Привет, я новичок в концепции файла,

Я ищу создать диаграмму ERD с первичными ключами и отношениями. Подход заключается в том, чтобы создать сценарий Python для чтения таблиц базы данных и создать «точечный» файл, который затем можно будет использовать для создания графики с использованием graphviz. Я нашел способ генерации графа с использованием файла точек на graphviv.org, однако я не нашел способа использовать скрипт Python для чтения таблиц базы данных и создания файла «точка». Любая помощь будет очень признателен, спасибо.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

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

Код доступен здесь , а вот уменьшенная версия примера базы данных, построенная с помощью инструмента.

database plot

2 голосов
/ 21 апреля 2011

для графических модулей вы можете проверить это
для работы с базой данных это зависит от размера и сложности ваших данных, но вы можете начать с sqlite3 python module

...