Есть ли хороший редактор диаграмм SQL / инструмент для рисования Mac?

16

Кто-нибудь знает всеобъемлющее приложение Mac для создания диаграмм SQL? Я думаю, что http://ondras.zarovi.cz/sql/demo/ довольно хорош, но он слишком прост.

Я хотел бы создать схему базы данных, отношения между таблицами (включая метки, например, для отношений n: m), добавить комментарии, экспортировать в SQL и т. Д. Для запуска с моего Mac.

Slevin
источник
1
Дайте Yed попробовать. Это бесплатно
Шнд

Ответы:

16

MySQL Workbench достаточно хорош для большинства требований программирования. Вы можете создать модель EER, а также синхронизировать модель с изменениями БД или наоборот. Вы можете использовать его бесплатно, так как это приложение с открытым исходным кодом. Я использую MySQL в течение года, и это очень полезно для меня. Я рекомендую его вам, если вам не нужны какие-либо корпоративные функции и производительность.

Тиха Маунг
источник
Я уже знаю MySQL Workbench, пожалуйста, посмотрите на комментарии :) На самом деле я люблю MySQL Workbench, но может быть еще несколько функций (посмотрите мой комментарий выше или посмотрите мой вопрос Workbench здесь: stackoverflow.com/questions/14946161/… )
Слевин
1
Я вижу! Что касается меня, я не экспортирую в файл изображения. Но вместо этого я использую Workbench и наведите курсор мыши.
Тиха Маунг
Вы правы, MySQL Workbench - отличный моделер и бесплатный. Вы можете генерировать DDL и изменять вручную для SQLite, хотя это и некрасиво ... но, по крайней мере, позволяет документировать.
Джей Имерман
8

Единственный инструмент Mac, который я знаю (и я бы хотел услышать о других здесь), это SQLEditor . К сожалению, кажется, что нет никакой поддержки для хранимых процедур или других объектов, кроме таблиц и представлений.

Существуют также кроссплатформенные решения (в основном на основе Java). В недавнем поиске я оценил DBWrench и DBVisualizer . Когда все было сказано и сделано, я решил остаться с Windows-решением под управлением Parallels.

Андрей Лазарь
источник
1
Спасибо за SQLEditor. Я попробую. В настоящее время я пробую MySQL Workbench для Mac, и это действительно здорово, за исключением некоторых визуальных «ошибок» (см. Stackoverflow.com/questions/14946161/… )
Слевин
Кроме того, я не использую MySQL.
Андрей Лазарь
Какое решение для Windows вы используете?
Слевин
@ Слевин: Жаба Data Modeler . Очень могущественный. Капризный интерфейс. Внутренняя документация скриптового языка в основном на чешском языке.
Андрей Лазарь
3
Я сделал свой выбор: SQLEditor великолепен! Спасибо за совет!
Слевин
4

MySQL Workbench великолепен, хотя я обнаружил, что во многих случаях OmniGraffle работает замечательно, особенно если вы не так уж много хотите «сделать это до боли, правильно, согласно теории, изученной в университете», а скорее выполнить свою работу.

Sarel
источник
OmniGraffle немного слишком базов для моделирования ERD. Я не хочу делать это до боли, но некоторые функции отсутствуют;)
Слевин
4
Не знаю, почему вы не захотите сделать это «болезненно правильно» и сохранить свою истинную боль в будущем. Люди и их полуготовые ярлыки. Пффф
Volte
@Volte, тогда какое приложение для Mac вы предлагаете?
Сарел
1
@Sarel, мой комментарий не подразумевает предложение. Это был - подожди - комментарий о том, чтобы «делать это до боли».
Volte
2

Вы можете проверить линейку продуктов Navicat . Я использую Navicat Premium, и это действительно отличный универсальный инструмент для многих БД, включая MySQL, Postgres, SQLITE, Oracle и MS SQL Server. Она включает в себя вкладку Model , где вы можете просматривать и редактировать существующие DBS или создать De Novo из них, эскиз все из, определяют отношения, экспорта SQL, имеют доступ к функции автоматической компоновки, и всякие другие лакомства.

Существует несколько версий продукта Premium, в том числе отдельная программа Data Modeler , поэтому вам нужно будет просмотреть, что соответствует вашим потребностям. Это обойдется вам немного в зависимости от версии, но вы можете скачать 30-дневную бесплатную пробную версию, чтобы убедиться, что это то, что вам нужно.

Надеюсь, это поможет!

MattDMo
источник
1
Спасибо за совет. Я попробовал это и увидел, что версия для Mac - это просто винный порт. Кроме того, он падает, если я запускаю приложение ...
Слевин
1
это странно, моя версия является родным приложением. Я только что загрузил download2.navicat.com/download/modeleress010_en.dmg, и, насколько я мог судить, он был родным. Какую версию OSX вы используете? Я на 10.8.2 ...
MattDMo
Приложение содержит целую кучу nib-файлов в Ресурсах, так что для меня это выглядит действительно нативно. Это прекрасно работает для меня. (Я получил его из App Store.) Версия для Linux - Wine.
Алан Шутко
Я не понимаю ... что-то пошло не так. Теперь это работает ... :)
Slevin
2

Бесплатный инструмент SQL для меня выбор - SQuirreLSQL . Это Java-приложение, но очень отзывчивое, и вы можете установить из него драйверы БД и плагины, и один из них позволяет выполнять реверс-инжиниринг и создание диаграмм баз данных.

Aqua Data Studio работает на Mac OS X как смешанное приложение Какао / Java с собственной производительностью и включает возможности моделирования Entity-Relationship.

juandesant
источник
2

Я также использую Vertabelo и могу рекомендовать его тоже. Это 100% веб-сайт. Вы можете работать с вашими моделями либо в Chrome, либо в Safari (поддержка браузера Safari была добавлена ​​несколько месяцев назад). Графические инструменты Vertabelo для проектирования моделей баз данных просто потрясающие! Простой и интуитивно понятный, но все же очень всеобъемлющий и профессиональный. Там нет лицензии на рабочий стол, нет загрузки и установки. Вы можете работать удаленно с любого компьютера, подключенного к сети. Если вы хотите узнать, как работает Vertabelo, вы можете попробовать его без регистрации: https://my.vertabelo.com/try

magdonia
источник
2

DBSchema тоже круто . Лучше всего то, что вы можете одновременно выполнять реверс-инжиниринг, а также моделирование. После того, как вы измените диаграмму, вы измените базу данных; Вы можете импортировать эти изменения обратно в диаграмму.

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

Я бы оценил это как одно из самых приятных приложений.

Бимал Пудель
источник
+1 - Жаль, что я знал о DbSchema раньше. Я потратил столько времени на Navicat и SQL Power Architect. DbSchema основана на Java (Groovy ??), но выглядит действительно хорошо и имеет массу полезных функций.
mattmc3
1

Проверьте http://www.yworks.com/en/index.html , возможно, это не то, что вы ищете, но он имеет ER моделирование и другие ...

Майк
источник
1
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
Глобальный кочевник
2
Разумеется, копирование информации, которая доступна непосредственно на их веб-сайте, является а) пустой тратой времени и б) не имеет значения, если сама информация изменяется. Ссылка - это одна из немногих вещей, которая может оставаться неизменной в течение очень долгого времени. Я ценю ваш комментарий, но все остальные ответы имеют мнение пользователя, смешанное с фактом и иногда маскируемое как факт. Я просто дал ссылку для справки, чтобы ОП мог сделать свой собственный вызов.
Майк
1

Я рекомендую Vertabelo . Vertabelo - онлайн-дизайнер баз данных, работающий в Chrome, разработанный компанией, в которой я работаю.

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

Другие особенности Vertabelo включают в себя:

  • Управление версиями модели
  • Поддержка PosgreSql, MySQL, Oracle, MS SQL Server, DB2, SQLite, HSQLDB
  • Динамический / Визуальный поиск
  • Проверка модели базы данных в реальном времени
  • Разобрать механизм с целью понять, как это работает

Vertabelo можно использовать бесплатно для небольших проектов (до 3 моделей и 20 таблиц в каждой модели) и иметь коммерческие версии для больших проектов баз данных.

Ярослав Болд
источник
0

Мой предпочтительный инструмент для моделирования в OS X, Visual Paradigm (VP-UML). У них есть бесплатная версия для сообщества, которая отлично подходит для создания ERD, но если вы хотите сгенерировать DDL из своей ERD, вам необходимо приобрести стандартную версию.

Это также кроссплатформенность, так что это еще одно благо.

2Toad
источник