Создание базы данных из готовой модели с помощью Forward Engineer

В программе MySQL Workbench существует 3 способа создания баз данных (БД).

  • Поэтапное создание БД и её компонентов с «мгновенным» применением изменений к БД. Начальная стадия реализации этого способы была описана в статье «MySQL Workbench. Создание базы данных».
  • Создание готовой БД сразу в результате выполнения скрипта.
  • Создание готовой БД сразу на основе готовой модели MySQL Workbench.

Модель MySQL Workbench (модель) включает в себя всю информацию, которая необходима для создания БД. Описания объектов БД, связей и, при необходимости, сами данные. При этом необходимо отметить, что в модели лучше всего хранить, максимум, служебную информацию. Например, данные таблиц, которые выполняют вспомогательные функции. А, лучше по возможности этого вообще избегать. Причины просты.

  • Модель это средство, которое предназначено в первую очередь для разработки БД, а вовсе не для резервного копирования;
  • На момент написания этой статьи, при переносе данных из модели Forward Engineer работает ещё не достаточно стабильно. В тоже время при работе только со структурой БД проблем не наблюдается. Надеюсь, в последствии разработчики исправят эту ошибку.

Допустим, в наличии уже имеется готовая модель. Как превратить её в реальную БД? Для этого в MySQL Workbench имеется специальное средство Forward Engineer.

Рассмотрим работу с ним на примере простой модели из двух таблиц и диаграммы.

Модель

В меню Database вызываем Forward Engineer. В результате появляется окно, в котором необходимо ввести сведения для подключения к тому MySQL серверу, на котором планируется поместить БД.

Шаг1

В данном случае БД будет размещена на сервере MySQL, который установлен на том же компьютере, что и MYSQL Workbench (localhost).

После этого проводится проверка. В случае неудовлетворительных результатов проверки, подробную информацию можно получить, нажав кнопку «Show Logs». На скриншоте показан результат успешной проверки.

Шаг2

Далее можно настроить параметры общие для всего процесса развёртывания. Такие как отключение проверки внешних ключей при добавлении данных и др.

Шаг3

На следующем шаге необходимо выбрать, что именно будет перенесено из модели в БД. Так как модель, рассматриваемая в качестве примера, предельно проста и содержит только 2 таблицы, выберем только их.

Шаг4

После того как все настройки выполнены Forward Engineer сгенерирует скрипт создания БД. Этот скрипт, будет выполнен ядром СУБД MySQL при создании БД. В случае необходимости, этот скрипт можно скопировать в буфер обмена или сохранить в файл.

Шаг5

После нажатия на кнопку «Next» в окне со скриптом БД будет создана.

Шаг6

Собственно, БД созданная из модели.

Результат

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *