Spec-Zone.ru › MySQL Workbench

9.3.1 Создание модели

В этом руководстве описано, как создать новую модель базы данных и как выполнить обратную инжиниринговую операцию для переноса модели на реальный сервер MySQL.

Примечание

Вы также можете создать модель из базы данных, используя мастер обратного инжиниринга. Дополнительную информацию см. в разделе 9.4.2.2 «Обратный инжиниринг реальной базы данных».

  1. Запустите MySQL Workbench. На начальном экране щелкните представление моделей в боковой панели, а затем щелкните (+) рядом с Модели. Также можно щелкнуть Файл, а затем Новая модель в меню (как показано на рисунке ниже).

    Рисунок 9.22 Руководство по началу работы — Начальный экран

    Content is described in the surrounding text.

    Модель может содержать несколько схем. Обратите внимание, что при создании новой модели она содержит схему mydb по умолчанию. Вы можете изменить имя этой схемы по умолчанию по мере необходимости или удалить её.

  2. Щелкните кнопку + справа от панели инструментов Физические схемы, чтобы добавить новую схему. Имя схемы по умолчанию — new_schema1, которое можно изменить на dvd_collection, изменив поле Имя. Подтвердите это изменение в панели Физические схемы, показанной на следующем рисунке. Теперь вы готовы добавить таблицу.

    Рисунок 9.23 Руководство по началу работы — Новая схема

    Content is described in the surrounding text.

  3. Двойным щелчком откройте Добавить таблицу в разделе Физические схемы.

  4. Это автоматически загрузит редактор таблиц с именем таблицы по умолчанию table1. Измените поле Имя таблицы, чтобы изменить имя таблицы с table1 на movies.

  5. Далее, добавьте столбцы в вашу таблицу. Дважды щелкните ячейку Имя столбца, и первое поле по умолчанию будет moviesid, так как (по умолчанию) MySQL Workbench добавляет id к имени таблицы для начального поля. Измените moviesid на movie_id и оставьте Тип данных как INT, а также установите флажки PK (первичный ключ), NN (не NULL) и AI (автоинкремент).

  6. Добавьте два дополнительных столбца, описанных в следующей таблице. На рисунке, который появится после таблицы, показаны все три столбца в таблице movies.

    Имя столбца Тип данных Свойства столбца
    movie_title VARCHAR(45) NN
    release_date DATE (ГГГГ-ММ-ДД) Нет

    Рисунок 9.24 Руководство по началу работы — Редактирование столбцов таблицы

    Content is described in the surrounding text.

  7. Для визуального представления (диаграмма EER) этой схемы выберите Модель, а затем Создать диаграмму из объектов каталога, чтобы создать диаграмму EER для модели. На следующем рисунке показана новая вкладка с названием Диаграмма EER, которая отображает диаграмму представления таблицы и столбцов фильмов.

    Рисунок 9.25 Руководство по началу работы — Диаграмма EER

    Content is described in the surrounding text.

  8. В редакторе таблиц измените имя столбца movie_title на title. Обратите внимание, что диаграмма EER автоматически обновляется, отражая это изменение.

    Примечание

    Чтобы открыть редактор таблиц, вернитесь на вкладку Модель MySQL и щелкните правой кнопкой мыши на таблице movies или щелкните правой кнопкой мыши на movies на диаграмме EER и выберите Редактировать 'фильмы'.

  9. Сохраните модель, выбрав Файл, а затем Сохранить модель из меню или щелкните значок Сохранить модель в текущий файл на панели инструментов меню. Для этого руководства введите Home_Media, а затем щелкните Сохранить.

Перед синхронизацией новой модели с реальным сервером MySQL убедитесь, что вы уже создали подключение к MySQL. Это руководство предполагает, что вы уже создали подключение. Если нет, см. раздел 5.2 «Создание нового подключения к MySQL (руководство)» и воспользуйтесь этим руководством для создания подключения MySQL с именем MyFirstConnection, хотя может быть использовано и альтернативное подключение.

Теперь выполните обратную инжиниринговую операцию для переноса вашей модели на реальный сервер MySQL следующим образом:

  1. Выберите База данных, а затем Обратная инжиниринговая операция в меню, чтобы открыть мастер обратной инжиниринговой операции для базы данных.

  2. На шаге «Параметры подключения» выбирается подключение к MySQL и, при необходимости, устанавливаются дополнительные параметры для выбранного подключения к MySQL. Внесите необходимые изменения в подключение, а затем нажмите Далее.

    Примечание

    Вы можете выбрать другое подключение к MySQL, но в этом руководстве используется MyFirstConnection.

  3. На шаге «Параметры» перечислены дополнительные расширенные параметры (как показано на рисунке ниже). В этом руководстве вы можете пропустить эти параметры и нажать Далее.

    Рисунок 9.26 Руководство по началу работы — Параметры

    Content is described in the surrounding text.

  4. Выберите объект, который необходимо экспортировать на реальный сервер MySQL. В данном случае есть только одна таблица (dvd_collection.movie). Установите флажок Export MySQL Table Objects (как показано на рисунке) и нажмите Далее.

    Рисунок 9.27 Руководство по началу работы — Выбор объектов

    Content is described in the surrounding text.

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

    Нажмите Далее, чтобы выполнить процесс обратной инжиниринговой операции.

    Рисунок 9.28 Руководство по началу работы — Просмотр сценария SQL

    Content is described in the surrounding text.

  6. На шаге «Подтверждение выполнения» подтверждается выполнение каждой задачи. Щелкните Показать журналы, чтобы просмотреть журналы. Если ошибок нет, нажмите Закрыть, чтобы закрыть мастер.

  7. Теперь новая база данных dvd_collection присутствует на сервере MySQL. Подтвердите это, открыв подключение MySQL и просмотрев список схем или выполнив SHOW DATABASES из командной строки MySQL (mysql).

  8. Нажмите значок Сохранить модель в текущий файл на панели инструментов меню, чтобы сохранить модель.

Дополнительную информацию о моделировании данных см. в главе 9 «Проектирование и моделирование баз данных».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-getting-started-tutorial-creating-a-model.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API