#python #dot
#python #точка
Вопрос:
Привет, я новичок в концепции точечных файлов,
Я ищу диаграмму создания ERD с первичными ключами и отношениями. Подход заключается в том, чтобы запустить скрипт на Python для чтения таблиц базы данных и создать «точечный» файл, который затем можно использовать для генерации графики с помощью graphviz. Я нашел способ генерировать график с использованием точечного файла на graphviv.org однако я не нашел способа использовать скрипт Python для чтения таблиц базы данных и создания файла «dot». Буду очень признателен за любую помощь, спасибо.
Комментарии:
1. Проблема в чтении базы данных, или в генерации точечного файла, или в обоих? Какой тип базы данных вы используете? Я думаю, вам нужно добавить больше информации, чтобы получить полезные ответы.
2. Я использую DB2, проблема в том, что я не знаю, как мне следует работать, поскольку я впервые работаю на python и dot. если бы вы могли поделиться любым примером скрипта на Python, который считывает данные из любой базы данных и создает точечный файл, мне бы подошел. пожалуйста, дайте знать, если вам нужна дополнительная информация.
3. добро пожаловать в SO. Если вам нужно уточнить свой вопрос, вы всегда можете отредактировать его, используя метку «редактировать» внизу
Ответ №1:
для модулей graphviz вы можете проверить это
что касается работы с базой данных, это зависит от размера и сложности ваших данных, но вы можете начать с модуля python sqlite3
Ответ №2:
Я написал грубый скрипт, чтобы сделать именно это. Он работает только для MySQL для движка, который понимает внешние ключи (MyISAM не работает). Он выполняет синтаксический анализ текста для получения ключей и прочего, поэтому он не такой надежный, как можно было бы ожидать. Я быстро написал его для анализа базы данных среднего размера, над которой мне пришлось работать для консалтингового проекта. Большинство параметров придется настроить, чтобы они работали должным образом для вас, но вы могли бы начать с этого.
Код доступен здесь, а вот уменьшенная версия примера базы данных, построенная с помощью этого инструмента.