9.3.1 创建模型

本教程介绍如何创建新的数据库模型以及如何将模型前向工程到实时 MySQL 服务器。

笔记

或者,您可以使用逆向工程向导从数据库创建模型。有关其他信息,请参阅 第 9.4.2.2 节,“对实时数据库进行逆向工程”

  1. 启动 MySQL 工作台。在主屏幕上,单击边栏中的模型视图,然后单击模型旁边的 ( + ) 。或者,您可以单击 菜单中的文件,然后单击新建模型(如下图所示)。

    图 9.22 入门教程 - 主屏幕

    内容在周围的文字中描述。

    一个模型可以包含多个模式。请注意,当您创建新模型时,它mydb默认包含模式。您可以根据需要更改此默认架构的名称,也可以将其删除。

  2. 单击Physical Schemas工具栏右侧的+按钮以添加新架构。默认架构名称为 ,您现在可以 通过修改其 名称字段来更改为该名称。在下图中显示的Physical Schemas面板中确认此更改 。现在您已准备好添加表格。 new_schema1dvd_collection

    图 9.23 入门教程 - 新架构

    内容在周围的文字中描述。

  3. 双击Physical Schemas部分 中的 Add Table 。

  4. 这会自动加载具有默认表名的表编辑器table1。编辑表名称字段以将表名称从 更改 table1movies

  5. 接下来,向表中添加列。双击Column Name单元格,第一个字段默认为, moviesid因为(默认情况下)MySQL Workbench 附加id到初始字段的表名。更改moviesidmovie_id保持 数据类型INT,同时选中PK (PRIMARY KEY)、 NN (NOT NULL) 和AI (AUTO_INCREMENT) 复选框。

  6. 添加下表中描述的两个附加列。表后出现的图显示了表中的所有三列movies

    列名 数据类型 列属性
    movie_title 变量(45) 神经网络
    release_date 日期 (YYYY-MM-DD) 没有任何

    图 9.24 入门教程 - 编辑表格列

    内容在周围的文字中描述。

  7. 对于此模式的可视化表示(EER 图),请选择 模型,然后选择从目录对象创建图以创建模型的 EER 图。下图显示了一个名为 EER Diagram的新选项卡,其中显示了电影表和列的图表表示。

    图 9.25 入门教程 - EER 图

    内容在周围的文字中描述。

  8. 在表编辑器中,将列的名称更改 movie_titletitle。请注意,EER 图会自动更新以反映此更改。

    笔记

    要打开表编辑器,要么改回 MySQL 模型选项卡并右键单击 movies表,要么 movies在 EER 图中右键单击并选择 编辑“电影”选项。

  9. 通过从菜单中选择“文件”然后 “保存模型”来保存模型,或者单击菜单工具栏上的“将模型保存到当前文件”图标。对于本教程,键入 Home_Media然后单击 “保存” 。

在将新模型与实时 MySQL 服务器同步之前,请确认您已经创建了 MySQL 连接。本教程假设您已经创建了一个连接。如果没有,请参阅 第 5.2 节“创建新的 MySQL 连接(教程)”并使用该教程创建一个名为 MyFirstConnection的 MySQL 连接,尽管替代连接也可以工作。

现在将您的模型正向工程到实时 MySQL 服务器,如下所示:

  1. 从菜单中选择Database,然后选择Forward Engineer以打开 Forward Engineer to Database 向导。

  2. 连接选项步骤选择 MySQL 连接,并可选择为所选 MySQL 连接设置其他选项。进行必要的连接更改,然后单击 下一步

    笔记

    您可能决定在这里选择不同的 MySQL 连接,但本教程使用MyFirstConnection

  3. Options 步骤列出了可选的高级选项(如下图所示)。对于本教程,您可以忽略这些选项并单击下一步

    图 9.26 入门教程 - 选项

    内容在周围的文字中描述。

  4. 选择要导出到实时 MySQL 服务器的对象。在这种情况下,只有一个表 ( dvd_collection.movie)。选中 Export MySQL Table Objects复选框(如图所示),然后单击下一步

    图 9.27 入门教程 - 选择对象

    内容在周围的文字中描述。

  5. Review SQL Script 步骤显示将在实时服务器上执行以创建您的模式的 SQL 脚本。查看脚本以确保您了解将要执行的操作。

    单击“下一步”执行正向工程过程。

    图 9.28 入门教程 - 查看 SQL 脚本

    内容在周围的文字中描述。

  6. Commit Progress 步骤确认每个任务都已执行。单击显示日志以查看日志。如果没有错误,请单击关闭以关闭向导。

  7. dvd_collection数据库现在出现在 MySQL 服务器上。通过打开 MySQL 连接并查看架构列表,或通过 SHOW DATABASES从 MySQL 命令行客户端 ( mysql ) 执行来确认这一点。

  8. 单击菜单工具栏上的将模型保存到当前文件图标以保存模型。

有关数据建模的其他信息,请参阅 第 9 章,数据库设计和建模