Визуальное проектирование структуры базы данных

Я очень рад кодировать таблицы вручную при создании базы данных, но это не самый простой способ передать информацию о базе данных кому-то другому, особенно кому-то, кому не так удобно кодировать таблицы через скрипт и вместо этого использовать что-то такое в phpMyAdmin.

есть ли, таким образом, бесплатная программа (для меня, чтобы использовать ее, она должна работать на Mac, но не стесняйтесь предлагать приложения для ПК для других с тем же Q) или скрипт (предпочтительно в PHP или Python), который позволяет вы создадите структуру базы данных, а затем выведете базовую диаграмму или код, выбранный пользователем?

10 ответов


ну на ПК вы можете использовать MS Visio для производства DB Entity diagram.

Он даже обратное проектирование одного из существующей базы данных.

боль для настройки в первый раз, когда вы используете его, но довольно удобно после этого.


Открыть Системный Архитектор есть некоторый потенциал. Его очень похож на Visio.


Я большой поклонник ARGO UML от Tigris.org - ... Рисует красивые картинки, используя стандартную нотацию UML. Он создает некоторый код, но в основном классы Java, которые не являются SQL DDL, так что это может быть недостаточно близко к тому, что вы хотите сделать.

вы можете посмотреть на Инструменты Моделирования Данных список и посмотреть, есть ли что-нибудь лучше, чем Argo UML. Многие из пунктов этого списка бесплатны или дешевы.

кроме того, если вы используете затмение или NetBeans, есть много плагинов дизайна, некоторые из которых могут иметь функции, которые вы ищете.


Я использую метко назвал Инструмент Проектирования Баз Данных. Это очень просто и, к сожалению, он разработан больше, однако. Это лучший инструмент, с которым я столкнулся, который является бесплатным, и в конце разработки ваших таблиц он генерирует T-SQL для вас. Он также независим от языка.

alt текст http://gnuwin.epfl.ch/apps/DDT/appImages/screenshot.jpg


вы можете попробовать MySQL Workbench который возникает в dbdesigner с открытым исходным кодом. Существует бесплатная версия сообщества. Вы можете спроектировать базу данных с помощью er-диаграмм или реконструировать существующую базу данных.


MySQL Workbench-лучший инструмент проектирования БД, который я пробовал


в настоящее время я проверяю SQL Power Architect (как W/ PostgreSQL, так и Mysql, но он также поддерживает других поставщиков), и это определенно кажется многообещающим. Делает как вперед, так и назад SQL engineering. Community Edition является открытым исходным кодом и кросс-платформенным (Java). Вы можете проверить это сами: http://code.google.com/p/power-architect/

когда строго дело ж/ MySQL так далеко я иначе использовать инструментальные средства MySQL, http://wb.mysql.com/ что выполнено надежно.


Мне всегда нравилось затмение. Есть Плагины для этого, похоже, они будут делать то, что вы хотите.


SchemaBank (веб-поставщик SaaS) может превратить ваш дизайн ER в операторы SQL для MySQL и PG. Пока не удается экспортировать графику. Хорошо, что вам не нужно ничего устанавливать (потому что его браузер), и это практически ничего не стоит. Вы должны быть в состоянии поделиться своим дизайном с другими людьми тоже.


SQLDeveloper от Oracle может работать с базой данных Oracle и MySQL.

http://www.oracle.com/us/corporate/press/020861