Google

28 апр. 2011 г.

MySQL WorkBench - визуальный редактор баз данных

MySQL WorkBench
Каким бы ни был разработчик баз данных: начинающий (в особенности) или бородатый профессионал, ему всегда проще и нагляднее представлять то над чем он трудится, что разрабатывает. Лично я отношу себя к первой категории и для понимания материала мне бы хотелось видеть визуально то, что я проектирую/разрабатываю.
На сегодняшний день существуют различные программы и инструменты, которые справляются с подобной задачей: какие-то лучше, какие-то хуже. Но сегодня я хотел бы немного рассказать о MySQL WorkBench - инструменте для визуального проектирования баз данных, интегрирующего проектирование, моделирование, создание и эксплуатацию БД в единое бесшовное окружение для системы баз данных MySQL, который является преемником DBDesigner 4 из FabForce.(c) Wikipedia. MySQL WorkBench распространяется в двух вариантах : OSS - Comunity Edition (распространяется под лицензией LGPL) и SE - Standard Edition - версия, за которую разработчики просят денежку. Но я думаю, что многим достаточно будет и OSS версии (в особенности новичкам и тем, кто не хочет или считает нецелесообразным платить за ПО, а также приверженцам программ с открытым исходным кодом), Тем более, что OSS версия обладает богатым функционалом.
Итак, как видно из названия, данный инструмент предназначен для работы с MySQL базами данных,и поддерживает большое количество различных типов моделей MySQL (см. скриншот ниже) и станет незаменимым инструментом для лучшего понимания и изучения реляционных БД (в частности MySQL) для новичков :
Типы моделей MySQL
Различные типы моделей MySQL
Таким образом, любой разработчик MySQL найдет то, что ему необходимо. Кроме того MySQL WorkBench позволяет подключать существующую базу данных, выполнять SQL запросы и SQL скрипты, редактировать и управлять объектами БД.Но для тех кто только начинает осваивать реляционные базы данных,наиболее интересным, на мой взгляд является возможность создания EER модели базы данных. Другими словами - это визуальное представление всех связей между таблицами Вашей БД, которое, при необходимости, легко можно представить в виде SQL скрипта,отредактировать или создать новое представление. Но об этом немного позже. Для начала посмотрим как выглядит главное око MySQL WorkBench (5.2.33 rev 7508):
Главное окно MySQL WorkBench
Для того что бы создать EER-модель Вашей БД выбираем "Create New EER Model" . В результате у нас появится вкладка, в которой мы можем добавлять/создавать диаграммы, таблицы, виды, процедуры; задавать различные права доступа для пользователей; создавать модель при помощи SQL скриптов. Выглядит данная вкладка таким образом:
Работа с EER моделями
Процесс создания таблиц и БД рассматривать не будем, т.к. тут все просто. Приведу лишь окончательный вариант готовой модели (см. на скриншотах ниже). Причем, если навести курсор на линию связи (пунктирная линия) таблиц, то "связь", первичный ключ, а также внешний ключ выделятся другим цветом. Если навести курсор на какую-либо таблицу, то выделится сама таблица, а также все связи, принадлежащие выбранной таблице.
Связь между первичным и внешними ключами
Все связи выбранной таблицы
Для того, что бы отредактировать таблицу, достаточно нажать ПКМ по нужной нам таблице и выбрать "Edit Table...". В результате внизу окна появится дополнительная область редактирования таблицы, в которой можно изменить имя таблицы, столбцы, внешние ключи и много чего другого. Для того, что бы экспортировать таблицу в SQL-скрипт достаточно нажать ПКМ по нужной нам таблице и выбрать "Copy SQL to Clipboard", а затем из буфера обмена вставить в нужное место/программу/файл.
А теперь непосредственно об установке MySQL WorkBench. Естественно, что для начала нужно скачать MySQL WorkBench. Для этого переходим на страницу загрузки MySQL WorkBench, внизу страницы в выпадающем списке выбираем нужную нам операционную систему. В результате нам будет предложено несколько вариантов загрузки:
  • для ОС Windows можно скачать MSI установщик, zip архив программы, а также архив с исходным кодом. Для данной ОС MySQL WorkBench можно скачать лишь для 32-разрядной версии Windows;
  • для пользователей Ubuntu выбор немного богаче, нежели для пользователей ОС Windows - нам предлагают скачать MySQL WorkBench для Ubuntu версий 10.04, 10.10 (на момент написания статьи) и 32- или 64-разрядных версий deb пакетов;
  • для rpm-based дистрибутивов, а в данном случае это Fedora, Suse Linux и RedHat/Oracle Linux, MySQL WorkBench представлены сборки для 32- и 64-разрядной ОС;
  • не забыли и пользователей Macintosh-ей - для них имеется сборка только для 32-разрядной ОС;
  • ну и естественно можно скачать исходный код программы;
Итак, выбираем необходимый вариант загрузки и нажимаем DownLoad. Затем нас любезно попросят представиться: для зарегистрированных пользователей - ввести логин и пароль, для новичков - зарегистрироваться. Если Вы не хотите представляться, то выбираем чуть ниже вариант "» No thanks, just take me to the downloads!" и выбираем ближайшее зеркало для скачивания. Кроме того, перед установкой позаботьтесь о том, что бы у вас был установлен MySQL Client,.а иначе MySQL WorkBench откажется устанавливаться.
О чем нужно помнить и знать пользователям Linux:
Естественно, как и для случая с ОС Windows не забываем про MySQL Client. Для пользователей Ubuntu - необходимо качать версию программы, в соответствии с версией Вашей Ubuntu.Во время установки внимательно смотрим на сообщения об ошибке, если таковые появились, в которых наверняка будет сказано о том, каких пакетов не хватает в Вашей ОС. Об этом читаем ниже.
Как дела обстоят с rmp-base дистрибутивами, я к сожалению не знаю, т.к. ни разу таковыми дистрибутивами не пользовался, но думаю, что примерно также, как и с debian-based.
Возможно Вы заметили, что отсутствует сборка MySQL WorkBench для ОС Debian GNU/Linux . Но, как показала практика - ничего страшного. Для установки MySQL WorkBench в Debian 6.0 (Squeeze) мы воспользуемся deb - пакетом для Ubuntu 10.04 ( не забываем про разрядность Вашей ОС: x86 или x64). Напомню, для того, что бы установить скачанный deb пакет можно воспользоваться утилитой gdebi либо ввести в консоли от имени рута команду :
# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb
Например, у меня во время установки MySQL WorkBench возникла следующая ошибка:
 dpkg: зависимости пакетов не позволяют настроить пакет mysql-workbench-gpl:
mysql-workbench-gpl зависит от libcairomm-1.0-1 (>= 1.6.4), однако:
Пакет libcairomm-1.0-1 не установлен.
mysql-workbench-gpl зависит от libctemplate0, однако:
Пакет libctemplate0 не установлен.
mysql-workbench-gpl зависит от libgtkmm-2.4-1c2a (>= 1:2.20.0), однако:
Пакет libgtkmm-2.4-1c2a не установлен.
mysql-workbench-gpl зависит от libpangomm-1.4-1 (>= 2.26.0), однако:
Пакет libpangomm-1.4-1 не установлен.
mysql-workbench-gpl зависит от libzip1 (>= 0.9), однако:
Пакет libzip1 не установлен.
mysql-workbench-gpl зависит от python-paramiko, однако:
Пакет python-paramiko не установлен.
mysql-workbench-gpl зависит от python-pysqlite2, однако:
Пакет python-pysqlite2 не установлен.
dpkg: не удалось обработать параметр mysql-workbench-gpl (--install):
проблемы зависимостей -- оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
mysql-workbench-gpl 
Для устранения данной ошибки мне достаточно было набрать в консоли команду для установки некоторых пакетов:
 # aptitude install libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a
Для установки, приведенных выше пакетов, потребуются еще дополнительные пакеты, которые менеджер apt любезно предложит скачать. После установки всех необходимых пакетов MySQL WorkBench устанавливается без проблем.
Все: MySQL WorkBench благополучно установлен и готов для изучения работы.

upd:
Если не ошибаюсь, то начиная с Ubuntu 12.04 MySQL WorkBench можно найти в репозиториях дистрибутива. Следовательно, процесс установки проходит гораздо проще и без всяких костылей.
Для установки MySQL WorkBench достаточно в терминале ввести команду:
sudo aptitude install mysql-workbench 

7 comments:

Отправить комментарий

Social