Визуальное проектирование структуры базы данных - PullRequest
9 голосов
/ 22 сентября 2008

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

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

Ответы [ 10 ]

8 голосов
/ 22 сентября 2008

Хорошо, на ПК вы можете использовать MS Visio для создания диаграммы сущностей БД .

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

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

6 голосов
/ 22 сентября 2008

Open System Architect имеет некоторый потенциал. Это очень похоже на Visio.

3 голосов
/ 22 сентября 2008

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

alt text

3 голосов
/ 22 сентября 2008

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

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

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

2 голосов
/ 14 декабря 2010

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

При строгой работе с MySQL до сих пор я использовал MySQL Workbench, http://wb.mysql.com/, который работал надежно.

2 голосов
/ 08 февраля 2010

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

2 голосов
/ 22 сентября 2008

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

1 голос
/ 28 октября 2008

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

1 голос
/ 22 сентября 2008

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

0 голосов
/ 08 июля 2010

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

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

...