9.4.2.1 Обратное проектирование с помощью скрипта создания
Для обратного проектирования базы данных с помощью скрипта создания выполните одно из следующих действий:
На главном экране выберите представление модели в боковой панели, щелкните (>) рядом с Модели, а затем щелкните .
Выбрав модель и открыв вкладку модели, щелкните , , а затем из меню.
Таблицы, представления, процедуры, группы процедур, индексы, ключи и ограничения могут быть импортированы из файла скрипта SQL. Объекты, импортированные с помощью скрипта SQL, могут быть обработаны в MySQL Workbench так же, как и другие объекты. На рисунке показан пример ввода и доступных опций для этого действия.
Рисунок 9.46 Обратное проектирование скрипта SQL: Ввод
Выбрать файл скрипта SQL: Откройте файл с типом по умолчанию, установленным как файл скрипта SQL, файл с расширением
sql.Кодировка файла: По умолчанию UTF8.
-
Разместить импортированные объекты на диаграмме: Также создать диаграмму EER в MySQL Workbench.
ПримечаниеИмпорт большого количества (1000) объектов может привести к невозможности создания диаграммы EER и вместо этого вывести предупреждение о ресурсах с текстом «Выбрано слишком много объектов для автоматического размещения. Выберите меньше элементов для создания диаграммы EER». В этом случае выполните обратное проектирование с помощью мастера, отключив эту опцию, вручную создайте диаграмму EER, а затем импортируйте объекты более 1000 с помощью обозревателя каталога диаграммы EER.
Если ваш скрипт создает базу данных, MySQL Workbench создает новую область Физические схемы во вкладке открытой MySQL Model.
Нажмите , чтобы выполнить обратное проектирование скрипта SQL, проверить его результаты и, при необходимости, разместить объекты на новой диаграмме EER. На следующем рисунке показан пример завершенной операции.
Рисунок 9.47 Обратное проектирование скрипта SQL: Выполнение
Нажмите , чтобы просмотреть сводку результатов, а затем , чтобы закрыть мастер.
Рисунок 9.48 Обратное проектирование скрипта SQL: Результаты
Перед выходом из MySQL Workbench сохраните схему. Щелкните , а затем в меню, чтобы сохранить обратное проектирование базы данных в виде файла MySQL Workbench с расширением .mwb.
Для получения учебного пособия по обратному проектированию базы данных sakila см. Раздел 9.3.3, «Импорт скрипта определения данных SQL».
Создание скрипта DDL
Вы можете создать скрипт определения данных (DDL) путем выполнения команды mysqldump . Использование опции db_name
--no-data >
script_file.sql--no-data гарантирует, что скрипт содержит только операторы DDL. Однако, если вы работаете со скриптом, который также содержит операторы DML, вам не нужно удалять их; они будут проигнорированы.
Если вы планируете перепроектировать базу данных в MySQL Workbench, а затем экспортировать изменения, убедитесь, что вы сохранили копию исходного скрипта DDL. Вам потребуется исходный скрипт для создания скрипта ALTER. Для получения дополнительной информации см. Раздел 9.4.1.1.2, «Изменение схемы».
Используйте опцию --databases с mysqldump, если вы хотите создать базу данных, а также все ее объекты. Если в файле скрипта нет оператора CREATE DATABASE
, необходимо импортировать объекты базы данных в существующую схему или, если схемы нет, создается новая безымянная схема.db_name
© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-reverse-engineer-create-script.html