Почему бы вам не использовать MySQL Workbench, бесплатный и очень хороший инструмент для планирования и создания модели базы данных . Мне это нравится. Кроме того, это позволяет синхронизировать вашу модель с БД или наоборот. Я не встречал хороших инструментов вроде MySQL Workbench.
Средство моделирования данных разработчика SQL - хороший вариант. Иногда мы использовали его, чтобы поделиться идеями. Иначе я просто строчу.
У меня хорошие результаты с FabForce DBDesigner 4
Единственным недостатком является то, что DBDesigner не слишком хорош для печати больших чертежей баз данных. Чтобы получить чистую распечатку, вам нужно сделать снимок экрана и составить мозаику из экранов во внешней программе.
Microsoft Visio довольно хороша. Вы можете создать диаграмму ERD из существующей схемы в базе данных.
На самом деле я просто использую либо ручку и немного бумаги, либо, если я чувствую себя действительно авантюрным, gVim.
Затем я просто создаю SQL из этого с помощью некоторых специальных макросов. Да, я знаю, что я луддит, но я никогда не находил никаких преимуществ для инструментов конструктора баз данных, чтобы оправдать боль от их изучения. Есть много других вещей, которые нужно узнать, где возврат инвестиций лучше и быстрее.
Но опять же, я всегда выбираю простоту в дизайне схемы, чтобы сделать мою работу намного проще. Я беспокоюсь об использовании расширенных функций SQL или СУБД только в том случае, если производительность становится измеримой проблемой.
Может быть, это потому, что я был сильно обожжен Rational System Architect в моей «юности» :-)
Я использовал Dia , который имеет сопутствующий dia2code для генерации кода как для SQL, так и для любого количества языки программирования.
SmartDraw - Для диаграмм ER это один из лучших, которые я видел до сих пор.
Корпоративный архитектор из Sparx System. Для меня это одноточечный OOAD и конструктор схем БД.
Если MS Visio уже был предложен, посмотрите на бесплатную альтернативу ARIS Express (http://www.ariscommunity.com/aris-express). В нем есть диаграммы ERM.