Ответ 1
Лучший инструмент - карандаш и бумага.
Возможно, не ответ, который вы ищете, но иногда самое простое решение - лучшее.: -)
Одна из первых вещей, которые я делаю, когда я нахожусь в новом проекте, - это дизайн модели базы данных. Для визуализации модели я использую 7-летнюю версию Smartdraw. Может быть, это время для чего-то нового. Какова конечная программа создания чертежа модели базы данных. Smartdraw предназначен только для Windows. Есть ли что-то, что можно использовать и в unix?
Лучший инструмент - карандаш и бумага.
Возможно, не ответ, который вы ищете, но иногда самое простое решение - лучшее.: -)
Белая доска (и камера для съемки снизу)
Ваш мозг - лучший инструмент рисования.
Я предпочитаю разрабатывать схему базы данных в простом текстовом файле. Сначала он содержит только имена таблиц, атрибуты и внешние ключи:
company: company_name ... employee: name age company_name -> company ... ...:
Синтаксис не важен. Он просто должен быть четко организован и легко изменяться. Позже я добавляю типы и ограничения CHECK(), поэтому текстовый файл постепенно превращается в действительный код SQL.
Использование инструмента рисования на ранней стадии просто отвлекает, потому что он поощряет тратить свое время на движущиеся реакции. Вместо этого пусть ваш мозг построит изображение схемы таким же образом он создает фантастические картинки во время чтения книги.
По мере того, как схема растет, необходимо поддерживать мозг, создав обзор. Здесь, однако, карандаш и бумага быстрее, чем любое программное обеспечение для рисования. Также обратите внимание, что нет необходимости загромождать обзор с незначительными деталями. Просто нарисуйте имена таблиц и наиболее важные отношения (внешние ключи). Любые дополнительные данные уменьшат значение этого обзора.
Однако, если вы действительно чувствуете себя более комфортно с чрезвычайно подробной графикой, чем с текстовыми файлами и обзорной графикой, вы можете попробовать DBDesigner4 или WWW SQL Designer.
Я счастлив с помощью Sybase PowerDesigner уже много лет.
Вы ознакомились с надстройкой SQL Server над Visio 2007?
Вы можете найти его здесь: http://dbalink.wordpress.com/2008/04/24/microsoft-office-visio-2007-professional-sql-server-add-in/
Я не знаю, является ли это "конечной" программой для рисования моделей баз данных, но я использую Visio. К сожалению, он работает только в Windows.
В верхней части я могу создавать свои собственные формы или изменять существующие и сохранять их в коллекциях, называемых трафаретами. Я также могу сделать свои фигуры "умными", программируя их, чтобы делать разные вещи, когда я дважды нажимаю на них.
Я использую доску и камеру. Я второй карандаш и бумага. Я всегда держу ручку (cil) и блокнот со мной почти всегда, потому что я навсегда что-то проектирую в голове и мне нужно записать ее. Мне нравится Visio, но моя любимая программа для использования всегда была ERWin. Цена этой вещи - это просто выход из строя, но это здорово.
WWW SQL Designer является одним из лучших, что я видел, что довольно удивительно, так как это все javascript. Он также может импортировать и экспортировать xml и sql-код всего, что вы рисуете. И они добавили отличные кривые безье, поскольку я в последний раз использовал его.
Мне нравится ERWin. Не дешево, но он может перепроектировать или сделать первоначальный дизайн + генерировать CRUD и манипулировать структурой db. Viso тоже очень хорош для этого, но его не так полно, и, конечно же, сильные возможности MS SQL - это возможности.
Я использовал Visio, но если ваш сервер базы данных MySQL, попробуйте MySQL Workbench. Он имеет версию Linux, а также версию win32. Как и другие продукты GUI, у нее есть своя доля причуд, но она работает достаточно хорошо и имеет возможность создать схему схемы и схему диаграммы.
Я также согласен с тем, что карандаш и бумага, или доска и камера - отличный способ нарисовать вещи, но мне нравятся инструменты графического интерфейса для того, чтобы подавить идею, которая немного более хорошо сформирована или сложна.
DIA - это неплохо, и есть инструменты для создания некоторого кода из некоторых типов моделей. Если вы используете PostgreSQL, есть даже инструмент для перехода в другую сторону, pg-autodoc.
DIA доступен для Unix, и я тоже считаю Windows.
Я использовал Viso, но теперь, поскольку я больше использую Mac, я использую Omnigraffle.
Я действительно должен признать, что, как делает andyUK, я делаю грубый эскиз на бумаге.
Это также зависит от того, какую базу данных вы используете. Если это MySQL, то доступно множество инструментов для визуального развития, просто иметь google
Может быть больше технических программ, но я использую SmartDraw. Я также хотел бы отметить, что "конечная" зависит от ваших обстоятельств. Найдите то, что лучше всего подходит вам или вам и вашей компании. То, что работает для вас, - это "конечная".
Мозговой штурм/сначала нарисуйте базу данных на бумаге/доске, а затем перейдите к инструменту диаграммы.
Какой инструмент зависит от вашей целевой базы данных. Мы используем SQL Server, поэтому дизайнер в SQL Server Management Studio отлично работает для нас, поскольку мы одновременно создаем базу данных.
Для linux я использую umbrello
Если вы ищете дешевое решение/инструмент без каких-либо обратных/передовых технических возможностей, MS Visio может быть вашим лучшим выбором. Однако, если вы планируете инвестировать деньги в инструмент ERD, потратите его на ER/Studio.
Я использовал и был чемпионом ERWIN. Как только я начал использовать ER/Studio, я стал поклонником этого. Я архитектор корпоративных данных в одной из компаний Fortune 100, и я не знаю, как сделать свою работу без нее.
PS: У меня нет веток ни с одним из этих продуктов и компаний.
Мне нравится использовать программу разметки с открытым исходным кодом Freemind. Он похож на конструирование с помощью карандаша и бумаги, так что сложная поверхностная сложность не прерывает процесс проектирования.
Но у него есть два огромных преимущества по сравнению с бумагой/карандашом:
Очень легко перемещаться по интерфейсу, не используя мышь в течение примерно пяти минут. Вы можете добавить столько или несколько деталей, сколько хотите, и всегда можете складывать детали, чтобы заглушить ваше мнение. Вот пример скриншота:
Круги на концах таблиц "Отделы", "Сотрудники" и "Часы" указывают на то, что больше узлов, сложенных вверх. Вы можете сходить с ума с помощью разных шрифтов, цветов фона и даже форматирования HTML. Я просто сделал [Ctrl] - [B], чтобы сделать мои имена таблиц Bold.
FreeMind - и программное обеспечение для сопоставления разума в целом - обеспечивает наибольшую выгоду, не останавливаясь на пути творческого процесса. Это первый инструмент, с которым я обращаюсь, когда начинаю новый проект с нуля.
ПРИМЕЧАНИЕ. Я только что использовал программу в Windows, но это доступно в Linux.
OpenOffice имеет инструмент векторного рисования, а Inkscape - еще один хороший.
В противном случае вы можете использовать Graphviz (язык точек) для создания такой диаграммы из текстового описания.
Есть также некоторые инструменты для создания такой диаграммы из существующей базы данных (сначала я подумал, что это то, о чем вы просили).
Если вам не нужно много принимать Dia.
Я использовал Power Designer. Он мощный, но довольно сложный.