9.4.2.2 Обратная инжинирия активной базы данных
Для обратной инжинирии активной базы данных щелкните , а затем в меню. На рисунке ниже показан пример мастера Обратная инжинирия базы данных.
Рисунок 9.49 Мастер обратной инжинирии базы данных
На первом шаге мастера вы можете настроить подключение к активной базе данных, которую вы собираетесь обработать. Вы можете настроить новое подключение или выбрать ранее созданное сохраненное подключение. Обычно для подключения требуется имя хоста, имя пользователя и пароль.
После ввода этой информации или выбора сохраненного подключения нажмите кнопку , чтобы перейти к следующему шагу (показан на рисунке ниже).
Рисунок 9.50 Подключение к СУБД
Проверьте отображаемую информацию, чтобы убедиться, что подключение не вызвало ошибок, а затем нажмите .
На следующем шаге отображаются схемы, доступные на сервере. Установите флажок для каждой схемы, которую вы хотите обработать. На следующем рисунке выбрана схема world.
Рисунок 9.51 Выбор схем
После выбора необходимых схем нажмите кнопку , чтобы продолжить.
Затем мастер отобразит выполненные задачи и обобщит результаты операции.
Рисунок 9.52 Получение объектов
Проверьте результаты перед нажатием для продолжения.
Следующий шаг откроет страницу Выбор объектов для обратной инжинирии. Она содержит раздел для каждого типа объекта, присутствующего в схеме, который можно импортировать (таблицы, представления, процедуры и т. д.). По умолчанию все типы объектов выбраны. Также по умолчанию выбрана опция Разместить импортированные объекты на диаграмме.
Импорт 250 или более объектов может привести к ошибке создания диаграммы ER и вместо этого выведет предупреждение о ресурсах с текстом «Выбрано слишком много объектов для автоматического размещения. Выберите меньше элементов, чтобы создать диаграмму ER». В этом случае выполните мастер обратной инжинирии с отключенной этой опцией, вручную создайте диаграмму ER, а затем импортируйте 250+ объектов с помощью просмотра каталога диаграммы ER.
Этот шаг представляет особый интерес, если вы не собираетесь импортировать все объекты из существующей базы данных. Он предоставляет возможность фильтрации импортируемых объектов. Каждый раздел имеет кнопку . Нажмите эту кнопку, если вы не хотите импортировать все объекты определенного типа. На рисунке ниже показан пример раздела объектов таблиц с открытым фильтром.
Рисунок 9.53 Выбор объектов
Опции позволяют выбрать определенные таблицы для импорта. После выбора необходимых таблиц можно скрыть фильтр, нажав .
В других разделах, таких как Объекты процедур MySQL, доступны аналогичные фильтры.
Нажмите , чтобы перейти к следующему шагу.
Затем мастер импортирует объекты, отображая выполненные задачи и успех операции. Если были сгенерированы ошибки, вы можете нажать , чтобы увидеть их характер. На следующем рисунке показан пример хода выполнения операции, которая завершилась успешно.
Рисунок 9.54 Прогресс обратной инжинирии
Нажмите , чтобы перейти к следующему шагу.
На заключительном шаге мастера представлен сводный отчет об объектах, обработаемых в результате обратной инжинирии, как показано на рисунке ниже.
Рисунок 9.55 Результаты
Нажмите , чтобы закрыть мастер.
Перед закрытием MySQL Workbench сохраните схему. Щёлкните и затем в меню, чтобы сохранить обратную инжинирию базы данных как файл MySQL Workbench с расширением .mwb.
9.4.2.2.1 Ошибки при обратной инжинирии
Во время обратной инжинирии приложение проверяет таблицы и представления на дублирование имен и запрещает дублирование при необходимости. Если вы попытаетесь импортировать объект, дублирующий имя существующего объекта, вам будет сообщено об ошибке. Чтобы увидеть любые ошибки, произошедшие во время обратной инжинирии, нажмите . Это действие создаст панель, содержащую список сообщений, включая любые сообщения об ошибках, которые могут быть сгенерированы. Нажмите , чтобы закрыть панель.
Если вы планируете импортировать объект с тем же именем, что и существующий объект, переименуйте существующий объект перед обратной инжинирией.
Если вы импортируете объекты из более чем одной схемы, в области Physical Schemas страницы MySQL Model будет вкладка для каждой импортированной схемы.
Вы не можете выполнить обратную инжинирию активной базы данных, имеющей то же имя, что и существующая схема. Чтобы повторно использовать имя схемы, необходимо сначала переименовать существующую схему.
© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-reverse-engineer-live.html